| 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 |