Passed
Push — master ( c17029...e68583 )
by Muhammad Dyas
01:29
created

tests/utils.test.js   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 22
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 22
rs 10
c 0
b 0
f 0
wmc 2
mnd 0
bc 0
fnc 2
bpm 0
cpm 1
noi 0
1
const {splitMessage} = require('../src/helpers/utils');
2
3
test('Split message', () => {
4
  const message = '"Yay or Nay?" Yay Nay';
5
  const messageSplit = splitMessage(message);
6
  const expected = ['Yay or Nay?', 'Yay', 'Nay'];
7
8
  expect(messageSplit).toStrictEqual(expected);
9
});
10
11
test('Split message with all inside double quote', () => {
12
  const message = '"How much your average sleep time?" "5 hours" "6 hours" "7 hours" "8 hours" "9 hours"';
13
  const messageSplit = splitMessage(message);
14
  const expected = ['How much your average sleep time?', '5 hours', '6 hours', '7 hours', '8 hours', '9 hours'];
15
  expect(messageSplit).toStrictEqual(expected);
16
17
  const topic = messageSplit[0];
18
  messageSplit.shift();
19
  const choices = messageSplit;
20
  expect(topic).toStrictEqual('How much your average sleep time?');
21
  expect(choices).toStrictEqual(['5 hours', '6 hours', '7 hours', '8 hours', '9 hours']);
22
});
23