-
Notifications
You must be signed in to change notification settings - Fork 934
/
Copy pathscope-empty.js
69 lines (58 loc) · 2.03 KB
/
scope-empty.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import test from 'ava';
import parse from '../../source/library/parse';
import scopeEmpty from '../../source/rules/scope-empty';
const messages = {
plain: 'foo(bar): baz',
superfluous: 'foo(): baz',
empty: 'foo: baz'
};
const parsed = {
plain: parse(messages.plain),
superfluous: parse(messages.superfluous),
empty: parse(messages.empty)
};
test('scope-empty with plain message it should succeed for empty keyword', t => {
const [actual] = scopeEmpty(parsed.plain);
const expected = true;
t.deepEqual(actual, expected);
});
test('scope-empty with plain message it should succeed for "never"', t => {
const [actual] = scopeEmpty(parsed.plain, 'never');
const expected = true;
t.deepEqual(actual, expected);
});
test('scope-empty with plain message it should fail for "always"', t => {
const [actual] = scopeEmpty(parsed.plain, 'always');
const expected = false;
t.deepEqual(actual, expected);
});
test('scope-empty with superfluous message it should fail for empty keyword', t => {
const [actual] = scopeEmpty(parsed.superfluous);
const expected = false;
t.deepEqual(actual, expected);
});
test('scope-empty with superfluous message it should fail for "never"', t => {
const [actual] = scopeEmpty(parsed.superfluous, 'never');
const expected = false;
t.deepEqual(actual, expected);
});
test('scope-empty with superfluous message it should fail for "always"', t => {
const [actual] = scopeEmpty(parsed.superfluous, 'always');
const expected = true;
t.deepEqual(actual, expected);
});
test('scope-empty with empty message it should fail for empty keyword', t => {
const [actual] = scopeEmpty(parsed.empty);
const expected = false;
t.deepEqual(actual, expected);
});
test('scope-empty with empty message it should fail for "never"', t => {
const [actual] = scopeEmpty(parsed.empty, 'never');
const expected = false;
t.deepEqual(actual, expected);
});
test('scope-empty with empty message it should fail for "always"', t => {
const [actual] = scopeEmpty(parsed.empty, 'always');
const expected = true;
t.deepEqual(actual, expected);
});