Skip to content

Commit ed3192d

Browse files
authored
OBPIH-6972 cancel qty on receive when go forward and backward (#55)
* fix failing test * add assertions on packing list * add test for cancel checkbox selection when go forward and backward
1 parent d2d0d40 commit ed3192d

4 files changed

Lines changed: 138 additions & 5 deletions

File tree

src/tests/receiving/assertCreationOfGoodsReceiptNote.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ test.describe('Assert Goods Receipt Note is created and opened', () => {
5555
await stockMovementShowPage.documentTab.click();
5656
await expect(
5757
stockMovementShowPage.documentsListTable
58-
.row(6)
58+
.row(7)
5959
.getDocumentName('Goods Receipt Note')
6060
).toBeHidden();
6161
});
@@ -87,12 +87,12 @@ test.describe('Assert Goods Receipt Note is created and opened', () => {
8787
await stockMovementShowPage.documentTab.click();
8888
await expect(
8989
stockMovementShowPage.documentsListTable
90-
.row(6)
90+
.row(7)
9191
.getDocumentName('Goods Receipt Note')
9292
).toBeVisible();
9393
const popupPromise = page.waitForEvent('popup');
9494
await stockMovementShowPage.documentsListTable
95-
.row(6)
95+
.row(7)
9696
.downloadButton.click();
9797
const popup = await popupPromise;
9898
await expect(popup.locator('.title')).toHaveText('Goods Receipt Note');
@@ -123,12 +123,12 @@ test.describe('Assert Goods Receipt Note is created and opened', () => {
123123
await stockMovementShowPage.documentTab.click();
124124
await expect(
125125
stockMovementShowPage.documentsListTable
126-
.row(6)
126+
.row(7)
127127
.getDocumentName('Goods Receipt Note')
128128
).toBeVisible();
129129
const popupPromise = page.waitForEvent('popup');
130130
await stockMovementShowPage.documentsListTable
131-
.row(6)
131+
.row(7)
132132
.downloadButton.click();
133133
const popup = await popupPromise;
134134
await expect(popup.locator('.title')).toHaveText('Goods Receipt Note');

src/tests/receiving/cancelRemainingQty.test.ts

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,4 +374,118 @@ test.describe('Cancel qty in the middle of receipt', () => {
374374
).toHaveText('5');
375375
});
376376
});
377+
378+
test('Assert cancel checkbox selection when going forward and backward', async ({
379+
stockMovementShowPage,
380+
receivingPage,
381+
}) => {
382+
await test.step('Go to stock movement show page', async () => {
383+
await stockMovementShowPage.goToPage(STOCK_MOVEMENT.id);
384+
await stockMovementShowPage.isLoaded();
385+
});
386+
387+
await test.step('Go to shipment receiving page', async () => {
388+
await stockMovementShowPage.receiveButton.click();
389+
await receivingPage.receivingStep.isLoaded();
390+
});
391+
392+
await test.step('Input receiving qty for 1 item', async () => {
393+
await receivingPage.receivingStep.isLoaded();
394+
await receivingPage.receivingStep.table
395+
.row(1)
396+
.receivingNowField.textbox.fill('50');
397+
});
398+
399+
await test.step('Go to check page', async () => {
400+
await receivingPage.nextButton.click();
401+
await receivingPage.checkStep.isLoaded();
402+
await receivingPage.checkStep.table
403+
.row(1)
404+
.cancelRemainingCheckbox.click();
405+
});
406+
407+
await test.step('Go to backward to receiving page and forward again', async () => {
408+
await receivingPage.checkStep.backToEditButton.click();
409+
await receivingPage.nextButton.click();
410+
await receivingPage.checkStep.isLoaded();
411+
await expect(
412+
receivingPage.checkStep.table.row(1).cancelRemainingCheckbox
413+
).not.toBeChecked();
414+
await receivingPage.checkStep.table
415+
.row(1)
416+
.cancelRemainingCheckbox.click();
417+
await expect(
418+
receivingPage.checkStep.table.row(1).cancelRemainingCheckbox
419+
).toBeChecked();
420+
await receivingPage.checkStep.receiveShipmentButton.click();
421+
await stockMovementShowPage.isLoaded();
422+
});
423+
424+
await test.step('Assert canceled and received qty on stock movement show page', async () => {
425+
await expect(stockMovementShowPage.statusTag).toHaveText('Receiving');
426+
await stockMovementShowPage.packingListTab.click();
427+
await expect(
428+
stockMovementShowPage.packingListTable.row(1).quantityShipped
429+
).toHaveText('100');
430+
await expect(
431+
stockMovementShowPage.packingListTable.row(1).quantityReceived
432+
).toHaveText('50');
433+
await expect(
434+
stockMovementShowPage.packingListTable.row(1).quantityCanceled
435+
).toHaveText('50');
436+
});
437+
438+
await test.step('Start 2nd receipt', async () => {
439+
await stockMovementShowPage.receiveButton.click();
440+
await receivingPage.receivingStep.isLoaded();
441+
});
442+
443+
await test.step('Input receiving qty for 2nd item', async () => {
444+
await receivingPage.receivingStep.isLoaded();
445+
await receivingPage.receivingStep.table
446+
.row(2)
447+
.receivingNowField.textbox.fill('2');
448+
});
449+
450+
await test.step('Go to check page and cancel qty remaining', async () => {
451+
await receivingPage.nextButton.click();
452+
await receivingPage.checkStep.isLoaded();
453+
await receivingPage.checkStep.table
454+
.row(1)
455+
.cancelRemainingCheckbox.click();
456+
await expect(
457+
receivingPage.checkStep.table.row(1).cancelRemainingCheckbox
458+
).toBeChecked();
459+
});
460+
461+
await test.step('Go to backward to receiving page and forward again', async () => {
462+
await receivingPage.checkStep.backToEditButton.click();
463+
await receivingPage.nextButton.click();
464+
await receivingPage.checkStep.isLoaded();
465+
await expect(
466+
receivingPage.checkStep.table.row(1).cancelRemainingCheckbox
467+
).not.toBeChecked();
468+
await receivingPage.checkStep.receiveShipmentButton.click();
469+
await stockMovementShowPage.isLoaded();
470+
});
471+
472+
await test.step('Assert canceled and received qty on stock movement show page', async () => {
473+
await expect(stockMovementShowPage.statusTag).toHaveText('Receiving');
474+
await stockMovementShowPage.packingListTab.click();
475+
await expect(
476+
stockMovementShowPage.packingListTable.row(2).quantityShipped
477+
).toHaveText('10');
478+
await expect(
479+
stockMovementShowPage.packingListTable.row(2).quantityReceived
480+
).toHaveText('2');
481+
await expect(
482+
stockMovementShowPage.packingListTable.row(2).quantityCanceled
483+
).toHaveText('0');
484+
});
485+
486+
await test.step('Rollback shipment received in 2 receipts', async () => {
487+
await stockMovementShowPage.isLoaded();
488+
await stockMovementShowPage.rollbackLastReceiptButton.click();
489+
});
490+
});
377491
});

src/tests/receiving/editBinLocationWhenReceive.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,5 +510,14 @@ test.describe('Edit Bin Location when receive for all lines', () => {
510510
await receivingPage.checkStep.receiveShipmentButton.click();
511511
await stockMovementShowPage.isLoaded();
512512
});
513+
514+
await test.step('Assert edited bin on Packing list', async () => {
515+
await expect(
516+
stockMovementShowPage.packingListTable.row(1).binLocation
517+
).toHaveText(binLocationName);
518+
await expect(
519+
stockMovementShowPage.packingListTable.row(2).binLocation
520+
).toHaveText(binLocationName);
521+
});
513522
});
514523
});

src/tests/receiving/editOriginalLineQtyTo0.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,16 @@ test.describe('Edit qty of original line to 0', () => {
199199
stockMovementShowPage.receiptListTable.row(2).serialLotNumber
200200
).not.toHaveText(lot);
201201
});
202+
203+
await test.step('Assert received lines on Packing list', async () => {
204+
await stockMovementShowPage.packingListTab.click();
205+
await expect(
206+
stockMovementShowPage.packingListTable.row(1).lotNumber
207+
).not.toHaveText(lot);
208+
await expect(
209+
stockMovementShowPage.packingListTable.row(2).lotNumber
210+
).not.toHaveText(lot);
211+
});
202212
});
203213
});
204214

0 commit comments

Comments
 (0)