Skip to content

Commit 23ad3cd

Browse files
placeholder for empty message. stub publisher
1 parent e5c4859 commit 23ad3cd

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

test/fixtures/sns.event.0.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"Records": []
3+
}

test/index.spec.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@ import { expect } from 'chai';
33
import mockedEnv, { RestoreFn } from 'mocked-env';
44
import { lambdahandler } from '../src';
55
import * as event from './fixtures/sns.event.v1.json';
6+
import * as sinon from 'sinon';
7+
8+
import * as publisher from '../src/publish';
69

710
describe('index: ...', () => {
811
let restore: RestoreFn;
12+
let slack;
913

1014
beforeEach(() => {
1115
restore = mockedEnv(
@@ -14,11 +18,13 @@ describe('index: ...', () => {
1418
LOG_LEVEL: 'ERROR',
1519
REGION: 'non-exist-1',
1620
},
17-
{clear: true});
21+
{ clear: true });
22+
slack = sinon.stub(publisher, 'publish');
1823
});
1924

2025
afterEach(() => {
21-
restore({restore: true});
26+
restore({ restore: true });
27+
slack.restore();
2228
});
2329

2430
it('index: should return processed records', async () => {
@@ -27,4 +33,10 @@ describe('index: ...', () => {
2733
let body = JSON.parse(result.body);
2834
expect(body.records).to.be.equal(expected);
2935
});
36+
37+
it('index: should publish single slack message', async () => {
38+
const result = await lambdahandler(event);
39+
expect(slack.calledOnce).is.eq(true);
40+
});
41+
3042
});

0 commit comments

Comments
 (0)