Skip to content

Commit 74371c0

Browse files
committed
rm helper
1 parent 662d0f2 commit 74371c0

File tree

1 file changed

+42
-21
lines changed

1 file changed

+42
-21
lines changed

src/authkit-callback-route.spec.ts

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ import { isDataWithResponseInit } from './utils.js';
1010
import { DataWithResponseInit } from './interfaces.js';
1111
import type { LoaderFunctionArgs } from 'react-router';
1212

13-
const getMockLoaderFunctionArgs = (request: Request) =>
14-
({
15-
request,
16-
params: {},
17-
context: {},
18-
}) as LoaderFunctionArgs;
19-
2013
// Mock dependencies
2114
const fakeWorkosInstance = {
2215
userManagement: {
@@ -55,15 +48,23 @@ describe('authLoader', () => {
5548

5649
describe('error handling', () => {
5750
it('returns undefined if there is no code', async () => {
58-
const response = await loader(getMockLoaderFunctionArgs(new Request('https://example.com')));
51+
const response = await loader({
52+
request: new Request('https://example.com'),
53+
params: {},
54+
context: {},
55+
} as LoaderFunctionArgs);
5956

6057
expect(response).toBeUndefined();
6158
});
6259

6360
it('should handle authentication failure', async () => {
6461
authenticateWithCode.mockRejectedValue(new Error('Auth failed'));
6562
request = createRequestWithSearchParams(request, { code: 'invalid-code' });
66-
const response = (await loader(getMockLoaderFunctionArgs(request))) as DataWithResponseInit<unknown>;
63+
const response = (await loader({
64+
request,
65+
params: {},
66+
context: {},
67+
} as LoaderFunctionArgs)) as DataWithResponseInit<unknown>;
6768
expect(isDataWithResponseInit(response)).toBeTruthy();
6869

6970
expect(response?.init?.status).toBe(500);
@@ -129,19 +130,23 @@ describe('authLoader', () => {
129130
it('handles calling onSuccess when provided', async () => {
130131
const onSuccess = jest.fn();
131132
loader = authLoader({ onSuccess });
132-
await loader(getMockLoaderFunctionArgs(request));
133+
await loader({
134+
request,
135+
params: {},
136+
context: {},
137+
} as LoaderFunctionArgs);
133138

134139
expect(onSuccess).toHaveBeenCalled();
135140
});
136141

137142
it('uses returnPathname from state when provided', async () => {
138-
const response = await loader(
139-
getMockLoaderFunctionArgs(
140-
createRequestWithSearchParams(request, {
141-
state: btoa(JSON.stringify({ returnPathname: '/profile' })),
142-
}),
143-
),
144-
);
143+
const response = await loader({
144+
request: createRequestWithSearchParams(request, {
145+
state: btoa(JSON.stringify({ returnPathname: '/profile' })),
146+
}),
147+
params: {},
148+
context: {},
149+
} as LoaderFunctionArgs);
145150
assertIsResponse(response);
146151
expect(response.status).toBe(302);
147152
expect(response.headers.get('Location')).toBe('http://example.com/profile');
@@ -159,7 +164,11 @@ describe('authLoader', () => {
159164

160165
loader = authLoader({ onSuccess });
161166

162-
await loader(getMockLoaderFunctionArgs(request));
167+
await loader({
168+
request,
169+
params: {},
170+
context: {},
171+
} as LoaderFunctionArgs);
163172

164173
expect(onSuccess).toHaveBeenCalledWith(expect.objectContaining({ impersonator: { email: '[email protected]' } }));
165174
});
@@ -179,7 +188,11 @@ describe('authLoader', () => {
179188

180189
loader = authLoader({ onSuccess });
181190

182-
await loader(getMockLoaderFunctionArgs(request));
191+
await loader({
192+
request,
193+
params: {},
194+
context: {},
195+
} as LoaderFunctionArgs);
183196

184197
expect(onSuccess).toHaveBeenCalledWith(
185198
expect.objectContaining({
@@ -199,7 +212,11 @@ describe('authLoader', () => {
199212
});
200213

201214
const loader = authLoader();
202-
const response = await loader(getMockLoaderFunctionArgs(request));
215+
const response = await loader({
216+
request,
217+
params: {},
218+
context: {},
219+
} as LoaderFunctionArgs);
203220

204221
// Should be a redirect response
205222
assertIsResponse(response);
@@ -230,7 +247,11 @@ describe('authLoader', () => {
230247
});
231248

232249
const loader = authLoader();
233-
const response = await loader(getMockLoaderFunctionArgs(request));
250+
const response = await loader({
251+
request,
252+
params: {},
253+
context: {},
254+
} as LoaderFunctionArgs);
234255

235256
// Should be a redirect response
236257
assertIsResponse(response);

0 commit comments

Comments
 (0)