|
1 | 1 | import * as cdk from 'aws-cdk-lib' |
2 | 2 | import { describe, expect, test } from 'vitest' |
3 | 3 |
|
4 | | -import { getValidatedContext, z } from '../src/index.js' |
| 4 | +import { parseContext, z } from '../src/index.js' |
5 | 5 |
|
6 | 6 | describe('validated context', () => { |
7 | 7 | test('get string context value', () => { |
8 | 8 | const app = new cdk.App({ context: { foo: 'bar' } }) |
9 | | - const { foo } = getValidatedContext(app.node, { foo: z.string() }) |
| 9 | + const { foo } = parseContext(app.node, { foo: z.string() }) |
10 | 10 | expect(foo).toEqual('bar') |
11 | 11 | }) |
12 | 12 |
|
13 | 13 | test('get number context value', () => { |
14 | 14 | const app = new cdk.App({ context: { foo: '99' } }) |
15 | | - const values = getValidatedContext(app.node, { foo: z.coerce.number() }) |
| 15 | + const values = parseContext(app.node, { foo: z.coerce.number() }) |
16 | 16 |
|
17 | 17 | expect(values).toEqual({ foo: 99 }) |
18 | 18 | }) |
19 | 19 |
|
20 | 20 | test("pass when optional value doesn't exist in context", () => { |
21 | 21 | const app = new cdk.App({ context: {} }) |
22 | | - const values = getValidatedContext(app.node, { buzz: z.string().optional() }) |
| 22 | + const values = parseContext(app.node, { buzz: z.string().optional() }) |
23 | 23 | expect(values).toEqual({}) |
24 | 24 | }) |
25 | 25 |
|
26 | 26 | test("throw when required value doesn't exist in context", () => { |
27 | 27 | const app = new cdk.App({ context: {} }) |
28 | | - expect(() => getValidatedContext(app.node, { buzz: z.string() })).toThrow() |
| 28 | + expect(() => parseContext(app.node, { buzz: z.string() })).toThrow() |
29 | 29 | }) |
30 | 30 |
|
31 | 31 | test('enum of strings', () => { |
32 | 32 | const app = new cdk.App({ context: { stage: 'prd' } }) |
33 | 33 |
|
34 | | - expect(getValidatedContext(app.node, { stage: z.enum(['prd', 'dev']) })).toEqual({ |
| 34 | + expect(parseContext(app.node, { stage: z.enum(['prd', 'dev']) })).toEqual({ |
35 | 35 | stage: 'prd', |
36 | 36 | }) |
37 | | - expect(() => getValidatedContext(app.node, { stage: z.enum(['foo']) })).toThrow() |
| 37 | + expect(() => parseContext(app.node, { stage: z.enum(['foo']) })).toThrow() |
38 | 38 | }) |
39 | 39 | }) |
0 commit comments