Skip to content

Commit ab01888

Browse files
authored
Merge pull request #6 from fbuchlak/main
2 parents b12804b + 4f5987e commit ab01888

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

src/layers.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export function functionLayer(
1212

1313
return LayerVersion.fromLayerVersionArn(
1414
scope,
15-
'BrefFunctionLayer',
15+
'Bref001FunctionLayer',
1616
functionLayerArn(region, phpVersion, platform)
1717
);
1818
}
@@ -27,11 +27,11 @@ export function fpmLayer(
2727

2828
return LayerVersion.fromLayerVersionArn(
2929
scope,
30-
'BrefFpmLayer',
30+
'Bref101FpmLayer',
3131
fpmLayerArn(region, phpVersion, platform)
3232
);
3333
}
3434

3535
export function consoleLayer(scope: Construct, region: string): ILayerVersion {
36-
return LayerVersion.fromLayerVersionArn(scope, 'BrefConsoleLayer', consoleLayerArn(region));
36+
return LayerVersion.fromLayerVersionArn(scope, 'Bref201ConsoleLayer', consoleLayerArn(region));
3737
}

test/function/ConsoleFunction.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { describe, expect, it } from 'vitest';
22
import { ConsoleFunction } from '../../src';
33
import { compileTestStack } from '../helper';
4+
import { cx_api } from 'aws-cdk-lib';
45
import { Architecture } from 'aws-cdk-lib/aws-lambda';
56
import { mapValues } from 'lodash';
67

@@ -19,6 +20,20 @@ describe('ConsoleFunction', () => {
1920
expect(layers[1]).to.match(/arn:aws:lambda:us-east-1:534081306603:layer:console:\d+/);
2021
});
2122

23+
it('adds the console layer with recognizeLayerVersion flag', () => {
24+
const template = compileTestStack((stack) => {
25+
new ConsoleFunction(stack, 'Console', {
26+
handler: 'index.php',
27+
});
28+
}, { context: { [cx_api.LAMBDA_RECOGNIZE_LAYER_VERSION]: true } });
29+
30+
const consoleFunction = template.findResources('AWS::Lambda::Function');
31+
const layers = consoleFunction.Console63CA37A7.Properties.Layers;
32+
expect(layers).length(2);
33+
expect(layers[0]).to.match(/arn:aws:lambda:us-east-1:534081306603:layer:php-81:\d+/);
34+
expect(layers[1]).to.match(/arn:aws:lambda:us-east-1:534081306603:layer:console:\d+/);
35+
});
36+
2237
it('supports ARM', () => {
2338
const template = compileTestStack((stack) => {
2439
new ConsoleFunction(stack, 'Console', {

test/helper.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { Stack } from 'aws-cdk-lib';
1+
import { App, AppProps, Stack } from 'aws-cdk-lib';
22
import { Template } from 'aws-cdk-lib/assertions';
33
import { mapValues } from 'lodash';
44

5-
export function compileTestStack(definition: (stack: Stack) => void): Template {
6-
const stack = new Stack(undefined, 'app', {
5+
export function compileTestStack(definition: (stack: Stack) => void, appProps: AppProps = undefined): Template {
6+
const app = new App(appProps);
7+
const stack = new Stack(app, 'app', {
78
env: { region: 'us-east-1' },
89
});
910
definition(stack);

0 commit comments

Comments
 (0)