UNPKG

@faceteer/cdk

Version:

CDK 2.0 constructs and helpers that make composing a Lambda powered service easier.

30 lines (29 loc) 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const validate_path_parameters_1 = require("./validate-path-parameters"); describe('validate-path-parameters', () => { test('getParametersFromRoute', () => { expect((0, validate_path_parameters_1.getParametersFromRoute)('/users')).toEqual([]); expect((0, validate_path_parameters_1.getParametersFromRoute)('/users/{userId}')).toEqual(['userId']); expect((0, validate_path_parameters_1.getParametersFromRoute)('/users/{userId}/posts')).toEqual(['userId']); expect((0, validate_path_parameters_1.getParametersFromRoute)('/users/{userId}/posts/{postId}')).toEqual([ 'userId', 'postId', ]); expect((0, validate_path_parameters_1.getParametersFromRoute)('/users/{userId}/posts/{postId+}')).toEqual([ 'userId', 'postId', ]); }); test('validatePathParameters', () => { expect(() => (0, validate_path_parameters_1.validatePathParameters)('/users', [])).not.toThrow(); expect(() => (0, validate_path_parameters_1.validatePathParameters)('/users/{userId}', ['userId'])).not.toThrow(); expect(() => (0, validate_path_parameters_1.validatePathParameters)('/users/{userId}/posts', ['userId'])).not.toThrow(); expect(() => (0, validate_path_parameters_1.validatePathParameters)('/users/{userId}/posts/{postId}', [ 'postId', 'userId', ])).not.toThrow(); expect(() => (0, validate_path_parameters_1.validatePathParameters)('/users/{userId}/posts/{postId}', ['postId'])).toThrow(); expect(() => (0, validate_path_parameters_1.validatePathParameters)('/users', ['userId'])).toThrow(); }); });