Files
Julien Calixte c62936b819 test(helpers): add db, fetch, app, and auth test helpers
withTestDb sets up an in-memory SQLite handle with migrations
applied, swaps the production singleton via _setDbForTest, and
restores in a finally block. installFetchStub captures every
outbound request and throws if restored twice. requestApp wraps
Oak's app.handle so route tests can run without listen().
stubAuthenticate flips the server's authenticator indirection.
2026-06-07 22:16:47 +02:00

19 lines
454 B
TypeScript

import {
_resetAuthenticatorForTest,
_setAuthenticatorForTest,
} from "../../server.ts";
export type AuthStub = { restore: () => void };
export const stubAuthenticate = (didOrError: string | Error): AuthStub => {
_setAuthenticatorForTest(() => {
if (didOrError instanceof Error) {
return Promise.reject(didOrError);
}
return Promise.resolve(didOrError);
});
return {
restore: () => _resetAuthenticatorForTest(),
};
};