|
1 | 1 | import test from 'ava'; |
| 2 | +import {includes} from 'lodash'; |
2 | 3 | import ensure from './ensure-language'; |
3 | 4 |
|
4 | 5 | test('true for no params', t => { |
5 | 6 | const actual = ensure(); |
6 | 7 | t.is(actual.matches, true); |
7 | | -t.is(actual.detected.includes('und'), true); |
| 8 | +t.is(includes(actual.detected, 'und'), true); |
8 | 9 | }); |
9 | 10 |
|
10 | 11 | test.failing('true for chinese on chi', t => { |
11 | 12 | const actual = ensure('這是一個嚴重的問題', 'chi'); |
12 | 13 | t.is(actual.matches, true); |
13 | | -t.is(actual.detected.includes('chi'), true); |
| 14 | +t.is(includes(actual.detected, 'chi'), true); |
14 | 15 | }); |
15 | 16 |
|
16 | 17 | test('true for spanish on spa', t => { |
17 | 18 | const actual = ensure('Este es un asunto serio', 'spa'); |
18 | 19 | t.is(actual.matches, true); |
19 | | -t.is(actual.detected.includes('spa'), true); |
| 20 | +t.is(includes(actual.detected, 'spa'), true); |
20 | 21 | }); |
21 | 22 |
|
22 | 23 | test('true for english on eng', t => { |
23 | 24 | const actual = ensure('This is a serious subject', 'eng'); |
24 | 25 | t.is(actual.matches, true); |
25 | | -t.is(actual.detected.includes('eng'), true); |
| 26 | +t.is(includes(actual.detected, 'eng'), true); |
26 | 27 | }); |
27 | 28 |
|
28 | 29 | test('true for hindi on hin', t => { |
29 | 30 | const actual = ensure('यह एक गंभीर मुद्दा है', 'hin'); |
30 | 31 | t.is(actual.matches, true); |
31 | | -t.is(actual.detected.includes('hin'), true); |
| 32 | +t.is(includes(actual.detected, 'hin'), true); |
32 | 33 | }); |
33 | 34 |
|
34 | 35 | test('true for portugese on por', t => { |
35 | 36 | const actual = ensure('Este é um assunto sério', 'por'); |
36 | 37 | t.is(actual.matches, true); |
37 | | -t.is(actual.detected.includes('por'), true); |
| 38 | +t.is(includes(actual.detected, 'por'), true); |
38 | 39 | }); |
39 | 40 |
|
40 | 41 | test.failing('false for chinese on eng', t => { |
41 | 42 | const actual = ensure('這是一個嚴重的問題', 'eng'); |
42 | 43 | t.is(actual.matches, false); |
43 | | -t.is(actual.detected.includes('chi'), true); |
| 44 | +t.is(includes(actual.detected, 'chi'), true); |
44 | 45 | }); |
45 | 46 |
|
46 | 47 | test('false for spanish on eng', t => { |
47 | 48 | const actual = ensure('Este es un asunto serio', 'eng'); |
48 | 49 | t.is(actual.matches, false); |
49 | | -t.is(actual.detected.includes('spa'), true); |
| 50 | +t.is(includes(actual.detected, 'spa'), true); |
50 | 51 | }); |
51 | 52 |
|
52 | 53 | test('false for hindi on eng', t => { |
53 | 54 | const actual = ensure('यह एक गंभीर मुद्दा है', 'eng'); |
54 | 55 | t.is(actual.matches, false); |
55 | | -t.is(actual.detected.includes('hin'), true); |
| 56 | +t.is(includes(actual.detected, 'hin'), true); |
56 | 57 | }); |
57 | 58 |
|
58 | 59 | test('false for portugese on eng', t => { |
59 | 60 | const actual = ensure('Este é um assunto sério', 'eng'); |
60 | 61 | t.is(actual.matches, false); |
61 | | -t.is(actual.detected.includes('por'), true); |
| 62 | +t.is(includes(actual.detected, 'por'), true); |
62 | 63 | }); |
0 commit comments