11import { expect , test } from "@playwright/test" ;
22import getRestApiGatewayBaseUrl from "../../helpers/aws-gateway-helper" ;
3- import { getLettersBySupplier } from "../../helpers/generate-fetch-test-data" ;
3+ import {
4+ createTestData ,
5+ waitForLetterStatus ,
6+ } from "../../helpers/generate-fetch-test-data" ;
47import {
58 DATA ,
69 SUPPLIERID ,
@@ -19,16 +22,17 @@ test.describe("API Gateway Tests to Verify Get Letter PDF Endpoint", () => {
1922 test ( `Get /letters/{id}/data returns 200 and valid response for a given id` , async ( {
2023 request,
2124 } ) => {
22- const letters = await getLettersBySupplier ( SUPPLIERID , "PENDING" , 1 ) ;
25+ const letterIds : string [ ] = await createTestData ( SUPPLIERID ) ;
26+ const createdLetter = await waitForLetterStatus (
27+ SUPPLIERID ,
28+ letterIds [ 0 ] ,
29+ "PENDING" ,
30+ ) ;
2331
24- if ( ! letters ?. length ) {
25- test . fail ( true , `No PENDING letters found for supplier ${ SUPPLIERID } ` ) ;
26- return ;
27- }
28- const letter = letters [ 0 ] ;
2932 const headers = createValidRequestHeaders ( ) ;
33+
3034 const response = await request . get (
31- `${ baseUrl } /${ SUPPLIER_LETTERS } /${ letter . id } /${ DATA } ` ,
35+ `${ baseUrl } /${ SUPPLIER_LETTERS } /${ createdLetter . id } /${ DATA } ` ,
3236 {
3337 headers,
3438 } ,
@@ -63,32 +67,13 @@ test.describe("API Gateway Tests to Verify Get Letter PDF Endpoint", () => {
6367 expect ( after . status ) . toBe ( 403 ) ;
6468 } ) ;
6569
66- test ( `Get /letters/{id}/data returns 404 if no resource is found for id` , async ( {
67- request,
68- } ) => {
69- const id = "11" ;
70- const headers = createValidRequestHeaders ( ) ;
71- const response = await request . get (
72- `${ baseUrl } /${ SUPPLIER_LETTERS } /${ id } /${ DATA } ` ,
73- {
74- headers,
75- } ,
76- ) ;
77-
78- const responseBody = await response . json ( ) ;
79- expect ( response . status ( ) ) . toBe ( 404 ) ;
80- expect ( responseBody ) . toMatchObject ( error404ResponseBody ( ) ) ;
81- } ) ;
82-
83- // CCM-14318: Remove this test
8470 test ( `Get /letters/{id}/data returns 404 if letter is not found for supplierId ${ SUPPLIERID } ` , async ( {
8571 request,
8672 } ) => {
8773 const id = "non-existing-id-12345" ;
8874 const headers = createValidRequestHeaders ( ) ;
8975 const response = await request . get (
90- `
91- ${ baseUrl } /${ SUPPLIER_LETTERS } /${ id } /${ DATA } ` ,
76+ `${ baseUrl } /${ SUPPLIER_LETTERS } /${ id } /${ DATA } ` ,
9277 {
9378 headers,
9479 } ,
0 commit comments