Skip to content

Commit 3e0fb3d

Browse files
committed
fix(next-drupal): make tests pass by re-assigning draftMode variable
1 parent e48f97c commit 3e0fb3d

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

packages/next-drupal/tests/draft/draft.test.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,20 +127,23 @@ describe("disableDraftMode()", () => {
127127
test("draft data cookie was deleted", async () => {
128128
const cookieStore = await cookies()
129129
await disableDraftMode()
130-
131-
expect(cookies).toHaveBeenCalledTimes(1)
130+
expect(cookies).toHaveBeenCalledTimes(2)
132131
expect(cookieStore.delete).toHaveBeenCalledWith(DRAFT_DATA_COOKIE_NAME)
133132
})
134133

135134
test("draft mode was disabled", async () => {
136-
// First ensure draft mode is enabled.
137-
const draft = await draftMode()
138-
135+
let draft = await draftMode()
139136
draft.enable()
137+
138+
// Re-assign draftMode because local variable is not updated
139+
draft = await draftMode()
140140
expect(draft.isEnabled).toBe(true)
141141

142142
await disableDraftMode()
143143
expect(draft.disable).toHaveBeenCalledTimes(1)
144+
145+
// Re-assign draftMode because local variable is not updated
146+
draft = await draftMode()
144147
expect(draft.isEnabled).toBe(false)
145148
})
146149

@@ -178,13 +181,15 @@ describe("getDraftData()", () => {
178181
})
179182

180183
test("returns empty object if no draft data cookie", async () => {
181-
const draft = await draftMode()
184+
let draft = await draftMode()
182185
const cookieStore = await cookies()
183186
draft.enable()
184187
draftMode.mockClear()
185188

186189
const data = await getDraftData()
187190
expect(draftMode).toHaveBeenCalledTimes(1)
191+
// Re-assign draftMode because local variable is not updated
192+
draft = await draftMode()
188193
expect(draft.isEnabled).toBe(true)
189194
expect(cookieStore.has).toHaveBeenCalledWith(DRAFT_DATA_COOKIE_NAME)
190195
expect(cookieStore.has).toHaveBeenCalledTimes(1)
@@ -193,7 +198,7 @@ describe("getDraftData()", () => {
193198
})
194199

195200
test("returns empty object if no draft data cookie value", async () => {
196-
const draft = await draftMode()
201+
let draft = await draftMode()
197202
const cookieStore = await cookies()
198203

199204
cookieStore.set({
@@ -205,6 +210,8 @@ describe("getDraftData()", () => {
205210

206211
const data = await getDraftData()
207212
expect(draftMode).toHaveBeenCalledTimes(1)
213+
// Re-assign draftMode because local variable is not updated
214+
draft = await draftMode()
208215
expect(draft.isEnabled).toBe(true)
209216
expect(cookieStore.has).toHaveBeenCalledWith(DRAFT_DATA_COOKIE_NAME)
210217
expect(cookieStore.has).toHaveBeenCalledTimes(1)

0 commit comments

Comments
 (0)