From bbc0053383c26b3ba38cdaa2a22c9dc3fa67de33 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Fri, 28 Jan 2022 15:36:27 -0500 Subject: [PATCH] add sessions/state spec --- packages/api/src/sessions/state.spec.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 packages/api/src/sessions/state.spec.ts 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(); +});