This commit is contained in:
@@ -35,3 +35,16 @@ test('manages owned image order, primary state, alt text, retry, and deletion',
|
||||
assert.ok(calls.some(([action]) => action === 'delete-job'));
|
||||
assert.ok(calls.some(([action]) => action === 'storage-delete'));
|
||||
});
|
||||
|
||||
test('moves an image through the owned atomic repository operation', async () => {
|
||||
const service = createInventoryImageService({ inventoryImageRepository: {
|
||||
async moveForSeller(id, direction, sellerId) {
|
||||
assert.equal(direction, 'down');
|
||||
assert.equal(sellerId, 'seller-1');
|
||||
return id === 'owned' ? { id, sortOrder: 1 } : null;
|
||||
},
|
||||
} });
|
||||
assert.deepEqual(await service.move({ imageId: 'owned', direction: 'down', sellerId: 'seller-1' }), { id: 'owned', sortOrder: 1 });
|
||||
await assert.rejects(() => service.move({ imageId: 'missing', direction: 'down', sellerId: 'seller-1' }), { code: 'IMAGE_NOT_FOUND' });
|
||||
await assert.rejects(() => service.move({ imageId: 'owned', direction: 'left', sellerId: 'seller-1' }), { code: 'IMAGE_MOVE_INVALID' });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user