diff --git a/packages/api/src/sessions/state.spec.ts b/packages/api/src/sessions/state.spec.ts new file mode 100644 index 0000000..eec7c9f --- /dev/null +++ b/packages/api/src/sessions/state.spec.ts @@ -0,0 +1,25 @@ +import { parseEnvironment } from '../utils/config'; +import { getBindings } from '../utils/testHelpers'; +import { getStateSession, setupStateSession } from './state'; + +it('creates and fetches a state session', async () => { + const config = parseEnvironment(getBindings()); + + const stateID = await setupStateSession(config, { + test: 'test-data', + }); + + const stateSession = await getStateSession(config, stateID); + + expect(stateSession).toEqual({ + test: 'test-data', + }); +}); + +it('returns undefined when state is invalid', async () => { + const config = parseEnvironment(getBindings()); + + const stateSession = await getStateSession(config, 'invalid-state-id'); + + expect(stateSession).toBeUndefined(); +});