-
Notifications
You must be signed in to change notification settings - Fork 0
/
e2e.spec.ts
22 lines (20 loc) · 782 Bytes
/
e2e.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { CloudFormationClient } from '@aws-sdk/client-cloudformation'
import { stackOutput } from '@bifravst/cloudformation-helpers'
import { fromEnv } from '@bifravst/from-env'
import assert from 'node:assert/strict'
import { describe, it } from 'node:test'
import type { StackOutputs } from './cdk/TestStack.js'
void describe('end-to-end tests', () => {
void it('should return an ULID', async () => {
const { stackName } = fromEnv({
stackName: 'STACK_NAME',
})(process.env)
const { lambdaURL } = await stackOutput(
new CloudFormationClient({}),
)<StackOutputs>(stackName)
const res = await fetch(new URL(lambdaURL))
assert.equal(res.ok, true)
assert.equal(res.status, 201)
assert.match(await res.text(), /^[0123456789ABCDEFGHJKMNPQRSTVWXYZ]{26}$/)
})
})