11import { afterEach , describe , expect , jest , test } from "@jest/globals"
2- import { GetStaticPropsContext } from "next"
2+ import { GetStaticPropsContext , NextApiRequest , NextApiResponse } from "next"
33import { DRAFT_DATA_COOKIE_NAME , NextDrupalPages } from "../../src"
44import {
55 BASE_URL ,
@@ -13,7 +13,7 @@ import type {
1313 JsonApiResourceWithPath ,
1414 NextDrupalAuth ,
1515} from "../../src"
16- import { NextApiRequest , NextApiResponse } from "../__mocks__/next"
16+
1717jest . setTimeout ( 10000 )
1818
1919afterEach ( ( ) => {
@@ -1117,12 +1117,13 @@ describe("preview()", () => {
11171117 }
11181118
11191119 test ( "turns on preview mode and clears preview data" , async ( ) => {
1120+ // @ts -expect-error
11201121 const request = new NextApiRequest ( )
1122+ // @ts -expect-error
11211123 const response = new NextApiResponse ( )
11221124 const drupal = new NextDrupalPages ( BASE_URL )
11231125 spyOnFetch ( { responseBody : validationPayload } )
11241126
1125- // @ts -expect-error
11261127 await drupal . preview ( request , response )
11271128
11281129 expect ( response . clearPreviewData ) . toBeCalledTimes ( 1 )
@@ -1135,7 +1136,9 @@ describe("preview()", () => {
11351136
11361137 test ( "does not enable preview mode if validation fails" , async ( ) => {
11371138 const logger = mockLogger ( )
1139+ // @ts -expect-error
11381140 const request = new NextApiRequest ( )
1141+ // @ts -expect-error
11391142 const response = new NextApiResponse ( )
11401143 const drupal = new NextDrupalPages ( BASE_URL , { debug : true , logger } )
11411144 const status = 403
@@ -1148,7 +1151,6 @@ describe("preview()", () => {
11481151 } ,
11491152 } )
11501153
1151- // @ts -expect-error
11521154 await drupal . preview ( request , response )
11531155
11541156 expect ( logger . debug ) . toBeCalledWith (
@@ -1160,12 +1162,13 @@ describe("preview()", () => {
11601162 } )
11611163
11621164 test ( "does not turn on draft mode by default" , async ( ) => {
1165+ // @ts -expect-error
11631166 const request = new NextApiRequest ( )
1167+ // @ts -expect-error
11641168 const response = new NextApiResponse ( )
11651169 const drupal = new NextDrupalPages ( BASE_URL )
11661170 spyOnFetch ( { responseBody : validationPayload } )
11671171
1168- // @ts -expect-error
11691172 await drupal . preview ( request , response )
11701173
11711174 expect ( response . setDraftMode ) . toBeCalledTimes ( 0 )
@@ -1176,7 +1179,9 @@ describe("preview()", () => {
11761179 } )
11771180
11781181 test ( "optionally turns on draft mode" , async ( ) => {
1182+ // @ts -expect-error
11791183 const request = new NextApiRequest ( )
1184+ // @ts -expect-error
11801185 const response = new NextApiResponse ( )
11811186 const logger = mockLogger ( )
11821187 const drupal = new NextDrupalPages ( BASE_URL , {
@@ -1186,7 +1191,6 @@ describe("preview()", () => {
11861191 spyOnFetch ( { responseBody : validationPayload } )
11871192
11881193 const options = { enable : true }
1189- // @ts -expect-error
11901194 await drupal . preview ( request , response , options )
11911195
11921196 expect ( response . setDraftMode ) . toBeCalledWith ( options )
@@ -1199,7 +1203,9 @@ describe("preview()", () => {
11991203 } )
12001204
12011205 test ( "updates preview mode cookie’s sameSite flag" , async ( ) => {
1206+ // @ts -expect-error
12021207 const request = new NextApiRequest ( )
1208+ // @ts -expect-error
12031209 const response = new NextApiResponse ( )
12041210 const drupal = new NextDrupalPages ( BASE_URL )
12051211 spyOnFetch ( { responseBody : validationPayload } )
@@ -1215,7 +1221,6 @@ describe("preview()", () => {
12151221 const cookies = response . getHeader ( "Set-Cookie" )
12161222 cookies [ 0 ] = cookies [ 0 ] . replace ( "SameSite=Lax" , "SameSite=None; Secure" )
12171223
1218- // @ts -expect-error
12191224 await drupal . preview ( request , response )
12201225
12211226 expect ( response . getHeader ) . toHaveBeenLastCalledWith ( "Set-Cookie" )
@@ -1224,13 +1229,14 @@ describe("preview()", () => {
12241229 } )
12251230
12261231 test ( "redirects to the given path" , async ( ) => {
1232+ // @ts -expect-error
12271233 const request = new NextApiRequest ( )
1234+ // @ts -expect-error
12281235 const response = new NextApiResponse ( )
12291236 const logger = mockLogger ( )
12301237 const drupal = new NextDrupalPages ( BASE_URL , { debug : true , logger } )
12311238 spyOnFetch ( { responseBody : validationPayload } )
12321239
1233- // @ts -expect-error
12341240 await drupal . preview ( request , response )
12351241
12361242 expect ( response . setPreviewData ) . toBeCalledWith ( {
@@ -1243,7 +1249,9 @@ describe("preview()", () => {
12431249 } )
12441250
12451251 test ( "returns a 422 response on error" , async ( ) => {
1252+ // @ts -expect-error
12461253 const request = new NextApiRequest ( )
1254+ // @ts -expect-error
12471255 const response = new NextApiResponse ( )
12481256 const logger = mockLogger ( )
12491257 const drupal = new NextDrupalPages ( BASE_URL , { debug : true , logger } )
@@ -1252,7 +1260,6 @@ describe("preview()", () => {
12521260 throw new Error ( message )
12531261 } )
12541262
1255- // @ts -expect-error
12561263 await drupal . preview ( request , response )
12571264
12581265 expect ( logger . debug ) . toHaveBeenLastCalledWith ( `Preview failed: ${ message } ` )
@@ -1263,31 +1270,34 @@ describe("preview()", () => {
12631270
12641271describe ( "previewDisable()" , ( ) => {
12651272 test ( "clears preview data" , async ( ) => {
1273+ // @ts -expect-error
12661274 const request = new NextApiRequest ( )
1275+ // @ts -expect-error
12671276 const response = new NextApiResponse ( )
12681277 const drupal = new NextDrupalPages ( BASE_URL )
12691278
1270- // @ts -expect-error
12711279 await drupal . previewDisable ( request , response )
12721280 expect ( response . clearPreviewData ) . toBeCalledTimes ( 1 )
12731281 } )
12741282
12751283 test ( "disables draft mode" , async ( ) => {
1284+ // @ts -expect-error
12761285 const request = new NextApiRequest ( )
1286+ // @ts -expect-error
12771287 const response = new NextApiResponse ( )
12781288 const drupal = new NextDrupalPages ( BASE_URL )
12791289
1280- // @ts -expect-error
12811290 await drupal . previewDisable ( request , response )
12821291 expect ( response . setDraftMode ) . toBeCalledWith ( { enable : false } )
12831292 } )
12841293
12851294 test ( "deletes the draft cookie" , async ( ) => {
1295+ // @ts -expect-error
12861296 const request = new NextApiRequest ( )
1297+ // @ts -expect-error
12871298 const response = new NextApiResponse ( )
12881299 const drupal = new NextDrupalPages ( BASE_URL )
12891300
1290- // @ts -expect-error
12911301 await drupal . previewDisable ( request , response )
12921302 const cookies = response . getHeader ( "Set-Cookie" )
12931303 expect ( cookies [ cookies . length - 1 ] ) . toBe (
@@ -1296,11 +1306,12 @@ describe("previewDisable()", () => {
12961306 } )
12971307
12981308 test ( 'redirects to "/"' , async ( ) => {
1309+ // @ts -expect-error
12991310 const request = new NextApiRequest ( )
1311+ // @ts -expect-error
13001312 const response = new NextApiResponse ( )
13011313 const drupal = new NextDrupalPages ( BASE_URL )
13021314
1303- // @ts -expect-error
13041315 await drupal . previewDisable ( request , response )
13051316 expect ( response . writeHead ) . toBeCalledWith ( 307 , { Location : "/" } )
13061317 expect ( response . end ) . toBeCalled ( )
0 commit comments