@faceteer/cdk
Version:
CDK 2.0 constructs and helpers that make composing a Lambda powered service easier.
30 lines (29 loc) • 1.75 kB
JavaScript
;
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();
});
});