Passed
Push — master ( aacec4...09a54a )
by Muhammad Dyas
01:37 queued 12s
created

tests/response.test.js   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 56
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 36
mnd 0
bc 0
fnc 2
dl 0
loc 56
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
import {buildActionResponse, buildActionResponseStatus} from '../src/helpers/response.js';
2
3
test('response action status ', () => {
4
  const actionResponse = buildActionResponseStatus('hello');
5
  const expectedMessage = {
6
    'actionResponse': {
7
      'dialogAction': {
8
        'actionStatus': {
9
          'statusCode': 'OK',
10
          'userFacingMessage': 'hello',
11
        },
12
      },
13
      'type': 'DIALOG',
14
    },
15
  };
16
  expect(actionResponse).toStrictEqual(expectedMessage);
17
18
  const actionResponse2 = buildActionResponseStatus('Your input is invalid', 'INVALID_ARGUMENT');
19
  const expectedMessage2 = {
20
    'actionResponse': {
21
      'dialogAction': {
22
        'actionStatus': {
23
          'statusCode': 'INVALID_ARGUMENT',
24
          'userFacingMessage': 'Your input is invalid',
25
        },
26
      },
27
      'type': 'DIALOG',
28
    },
29
  };
30
  expect(actionResponse2).toStrictEqual(expectedMessage2);
31
});
32
33
test('test action dialog', () => {
34
  const message = {'text': ''};
35
  const actionResponse = buildActionResponse('NEW_MESSAGE', message);
36
  const expectedMessage = {
37
    'actionResponse': {
38
      'type': 'NEW_MESSAGE',
39
    },
40
    'text': '',
41
  };
42
  expect(actionResponse).toStrictEqual(expectedMessage);
43
44
  const actionResponse2 = buildActionResponse('DIALOG', message);
45
  const expectedMessage2 = {
46
    'actionResponse': {
47
      'type': 'DIALOG',
48
    },
49
    'dialogAction': {
50
      dialog: {
51
        body: message.cardsV2,
52
      },
53
    },
54
  };
55
  expect(actionResponse2).toStrictEqual(expectedMessage2);
56
});
57