mirror of
https://github.com/serverless/serverless.git
synced 2026-01-25 15:07:39 +00:00
69 lines
1.8 KiB
JavaScript
69 lines
1.8 KiB
JavaScript
'use strict';
|
|
|
|
const expect = require('chai').expect;
|
|
const AwsCompileApigEvents = require('../index');
|
|
const Serverless = require('../../../../../../../Serverless');
|
|
|
|
describe('#compileMethods()', () => {
|
|
let serverless;
|
|
let awsCompileApigEvents;
|
|
|
|
beforeEach(() => {
|
|
serverless = new Serverless();
|
|
serverless.service.service = 'first-service';
|
|
serverless.service.functions = {
|
|
first: {
|
|
events: [
|
|
{
|
|
http: {
|
|
path: 'users/create',
|
|
method: 'POST',
|
|
},
|
|
},
|
|
{
|
|
http: {
|
|
path: 'users/create/list',
|
|
method: 'GET',
|
|
},
|
|
},
|
|
],
|
|
},
|
|
};
|
|
serverless.service.resources = { Resources: {} };
|
|
serverless.service.environment = {
|
|
stages: {
|
|
dev: {
|
|
regions: {
|
|
'us-east-1': {
|
|
vars: {
|
|
iamRoleArnLambda:
|
|
'arn:aws:iam::12345678:role/service-dev-IamRoleLambda-FOO12345678',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
const options = {
|
|
stage: 'dev',
|
|
region: 'us-east-1',
|
|
};
|
|
awsCompileApigEvents = new AwsCompileApigEvents(serverless, options);
|
|
awsCompileApigEvents.resourceLogicalIds = {
|
|
'users/create': 'ResourceApigEvent0',
|
|
'users/create/list': 'ResourceApigEvent1',
|
|
};
|
|
});
|
|
|
|
it('should create method resources', () => awsCompileApigEvents
|
|
.compileMethods().then(() => {
|
|
expect(
|
|
awsCompileApigEvents.serverless.service.resources.Resources.PostMethodApigEvent0.Type
|
|
).to.equal('AWS::ApiGateway::Method');
|
|
expect(
|
|
awsCompileApigEvents.serverless.service.resources.Resources.GetMethodApigEvent1.Type
|
|
).to.equal('AWS::ApiGateway::Method');
|
|
})
|
|
);
|
|
});
|