Skip to content

Commit 87d38a5

Browse files
committed
fix(next-drupal)!: upgrade tests to new async request objects
1 parent 60257e5 commit 87d38a5

File tree

1 file changed

+24
-13
lines changed

1 file changed

+24
-13
lines changed

packages/next-drupal/tests/NextDrupalPages/pages-router-methods.test.ts

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { afterEach, describe, expect, jest, test } from "@jest/globals"
2-
import { GetStaticPropsContext } from "next"
2+
import { GetStaticPropsContext, NextApiRequest, NextApiResponse } from "next"
33
import { DRAFT_DATA_COOKIE_NAME, NextDrupalPages } from "../../src"
44
import {
55
BASE_URL,
@@ -13,7 +13,7 @@ import type {
1313
JsonApiResourceWithPath,
1414
NextDrupalAuth,
1515
} from "../../src"
16-
import { NextApiRequest, NextApiResponse } from "../__mocks__/next"
16+
1717
jest.setTimeout(10000)
1818

1919
afterEach(() => {
@@ -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

12641271
describe("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

Comments
 (0)