Total Complexity | 2 |
Complexity/F | 1 |
Lines of Code | 22 |
Function Count | 2 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 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 |