forked from csscomb/core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrors.js
More file actions
123 lines (104 loc) · 3.9 KB
/
errors.js
File metadata and controls
123 lines (104 loc) · 3.9 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
var assert = require('assert');
var Errors = require('../lib/errors');
describe('Errors', function() {
describe('implementSetValue', function() {
it('should throw if argument is not passed', function() {
assert.throws(function() {
Errors.implementSetValue();
});
});
it('should return a string with no undefined values', function() {
var error = Errors.implementSetValue('boolean');
assert.equal(error.indexOf('undefined'), -1);
});
it('should return a string with given value', function() {
var error = Errors.implementSetValue('nani');
assert.notEqual(error.indexOf('nani'), -1);
});
});
describe('missingName', function() {
it('should return a string with no undefined values', function() {
var error = Errors.missingName();
assert.equal(error.indexOf('undefined'), -1);
});
});
describe('missingSetValue', function() {
it('should return a string with no undefined values', function() {
var error = Errors.missingSetValue();
assert.equal(error.indexOf('undefined'), -1);
});
});
describe('missingSyntax', function() {
it('should return a string with no undefined values', function() {
var error = Errors.missingSyntax();
assert.equal(error.indexOf('undefined'), -1);
});
});
describe('twoPluginsWithSameName', function() {
it('should throw if argument is not passed', function() {
assert.throws(function() {
Errors.twoPluginsWithSameName();
});
});
it('should return a string with no undefined values', function() {
var error = Errors.twoPluginsWithSameName('plugin');
assert.equal(error.indexOf('undefined'), -1);
});
it('should return a string with given value', function() {
var error = Errors.twoPluginsWithSameName('nani');
assert.notEqual(error.indexOf('nani'), -1);
});
});
describe('unacceptableBoolean', function() {
it('should throw if argument is not passed', function() {
assert.throws(function() {
Errors.unacceptableBoolean();
});
});
it('should return a string with no undefined values', function() {
var error = Errors.unacceptableBoolean([true, false]);
assert.equal(error.indexOf('undefined'), -1);
});
it('should return a string with given value', function() {
var error = Errors.unacceptableBoolean(['nani', 'panda']);
assert.notEqual(error.indexOf('nani, panda'), -1);
});
});
describe('unacceptableNumber', function() {
it('should return a string with no undefined values', function() {
var error = Errors.unacceptableNumber();
assert.equal(error.indexOf('undefined'), -1);
});
});
describe('unacceptableString', function() {
it('should throw if argument is not passed', function() {
assert.throws(function() {
Errors.unacceptableString();
});
});
it('should return a string with no undefined values', function() {
var error = Errors.unacceptableString('plugin');
assert.equal(error.indexOf('undefined'), -1);
});
it('should return a string with the given value', function() {
var error = Errors.unacceptableString('nani');
assert.notEqual(error.indexOf('nani'), -1);
});
});
describe('unacceptableValueType', function() {
it('should throw if argument is not passed', function() {
assert.throws(function() {
Errors.unacceptableValueType();
});
});
it('should return a string with no undefined values', function() {
var error = Errors.unacceptableValueType('string', {boolean: [true]});
assert.equal(error.indexOf('undefined'), -1);
});
it('should return a string with no undefined values', function() {
var error = Errors.unacceptableValueType('nani', {panda: 1, tomato: 1});
assert.notEqual(error.indexOf('nani'), -1);
assert.notEqual(error.indexOf('panda, tomato'), -1);
});
});
});