fix(assets): omit phantom stock line for ASSIGNED assets
This commit is contained in:
@@ -324,7 +324,7 @@ export async function importItems(formData: ImportFormType) {
|
|||||||
assetId: newAsset?.id || undefined,
|
assetId: newAsset?.id || undefined,
|
||||||
quantity: stock || 1,
|
quantity: stock || 1,
|
||||||
type: assigned ? "ASSIGNMENT" : "IN",
|
type: assigned ? "ASSIGNMENT" : "IN",
|
||||||
itemId: newItem?.id || undefined,
|
itemId: assigned ? undefined : newItem?.id || undefined,
|
||||||
personId: newPerson?.id || undefined,
|
personId: newPerson?.id || undefined,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ export async function createAssetUseCase(
|
|||||||
|
|
||||||
await MovementService.create(
|
await MovementService.create(
|
||||||
{
|
{
|
||||||
itemId,
|
...(status === "ASSIGNED" ? {} : { itemId }),
|
||||||
assetId: newAsset.id,
|
assetId: newAsset.id,
|
||||||
quantity: 1,
|
quantity: 1,
|
||||||
type: status === "ASSIGNED" ? "ASSIGNMENT" : "IN",
|
type: status === "ASSIGNED" ? "ASSIGNMENT" : "IN",
|
||||||
|
|||||||
@@ -235,10 +235,8 @@ describe("asset use-cases", () => {
|
|||||||
assignmentId: assignment.id,
|
assignmentId: assignment.id,
|
||||||
performedById: actor.id,
|
performedById: actor.id,
|
||||||
})
|
})
|
||||||
expect(movements[0].stockLines[0]).toMatchObject({
|
expect(movements[0].stockLines).toEqual([])
|
||||||
itemId: item.id,
|
expect(movements[0].assetLines).toHaveLength(1)
|
||||||
stockDelta: -1,
|
|
||||||
})
|
|
||||||
expect(movements[0].assetLines[0]).toMatchObject({
|
expect(movements[0].assetLines[0]).toMatchObject({
|
||||||
assetId: result.assetId,
|
assetId: result.assetId,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user