UNPKG

4.17 kBJavaScriptView Raw
1'use strict';
2
3var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray');
4
5var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
6
7var _ava = require('ava');
8
9var _ava2 = _interopRequireDefault(_ava);
10
11var _parse = require('@commitlint/parse');
12
13var _parse2 = _interopRequireDefault(_parse);
14
15var _typeEmpty13 = require('./type-empty');
16
17var _typeEmpty14 = _interopRequireDefault(_typeEmpty13);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21var messages = {
22 empty: '(scope):',
23 filled: 'type: subject'
24};
25
26var parsed = {
27 empty: (0, _parse2.default)(messages.empty),
28 filled: (0, _parse2.default)(messages.filled)
29};
30
31(0, _ava2.default)('without type should succeed for empty keyword', function (t) {
32 return new Promise(function ($return, $error) {
33 var _typeEmpty, _typeEmpty2, actual, expected;
34
35 return Promise.resolve(parsed.empty).then(function ($await_1) {
36 try {
37 _typeEmpty = (0, _typeEmpty14.default)($await_1), _typeEmpty2 = (0, _slicedToArray3.default)(_typeEmpty, 1), actual = _typeEmpty2[0];
38
39 expected = true;
40 t.is(actual, expected);
41 return $return();
42 } catch ($boundEx) {
43 return $error($boundEx);
44 }
45 }.bind(this), $error);
46 }.bind(this));
47});
48
49(0, _ava2.default)('without type should fail for "never"', function (t) {
50 return new Promise(function ($return, $error) {
51 var _typeEmpty3, _typeEmpty4, actual, expected;
52
53 return Promise.resolve(parsed.empty).then(function ($await_2) {
54 try {
55 _typeEmpty3 = (0, _typeEmpty14.default)($await_2, 'never'), _typeEmpty4 = (0, _slicedToArray3.default)(_typeEmpty3, 1), actual = _typeEmpty4[0];
56
57 expected = false;
58 t.is(actual, expected);
59 return $return();
60 } catch ($boundEx) {
61 return $error($boundEx);
62 }
63 }.bind(this), $error);
64 }.bind(this));
65});
66
67(0, _ava2.default)('without type should succeed for "always"', function (t) {
68 return new Promise(function ($return, $error) {
69 var _typeEmpty5, _typeEmpty6, actual, expected;
70
71 return Promise.resolve(parsed.empty).then(function ($await_3) {
72 try {
73 _typeEmpty5 = (0, _typeEmpty14.default)($await_3, 'always'), _typeEmpty6 = (0, _slicedToArray3.default)(_typeEmpty5, 1), actual = _typeEmpty6[0];
74
75 expected = true;
76 t.is(actual, expected);
77 return $return();
78 } catch ($boundEx) {
79 return $error($boundEx);
80 }
81 }.bind(this), $error);
82 }.bind(this));
83});
84
85(0, _ava2.default)('with type fail for empty keyword', function (t) {
86 return new Promise(function ($return, $error) {
87 var _typeEmpty7, _typeEmpty8, actual, expected;
88
89 return Promise.resolve(parsed.filled).then(function ($await_4) {
90 try {
91 _typeEmpty7 = (0, _typeEmpty14.default)($await_4), _typeEmpty8 = (0, _slicedToArray3.default)(_typeEmpty7, 1), actual = _typeEmpty8[0];
92
93 expected = false;
94 t.is(actual, expected);
95 return $return();
96 } catch ($boundEx) {
97 return $error($boundEx);
98 }
99 }.bind(this), $error);
100 }.bind(this));
101});
102
103(0, _ava2.default)('with type succeed for "never"', function (t) {
104 return new Promise(function ($return, $error) {
105 var _typeEmpty9, _typeEmpty10, actual, expected;
106
107 return Promise.resolve(parsed.filled).then(function ($await_5) {
108 try {
109 _typeEmpty9 = (0, _typeEmpty14.default)($await_5, 'never'), _typeEmpty10 = (0, _slicedToArray3.default)(_typeEmpty9, 1), actual = _typeEmpty10[0];
110
111 expected = true;
112 t.is(actual, expected);
113 return $return();
114 } catch ($boundEx) {
115 return $error($boundEx);
116 }
117 }.bind(this), $error);
118 }.bind(this));
119});
120
121(0, _ava2.default)('with type fail for "always"', function (t) {
122 return new Promise(function ($return, $error) {
123 var _typeEmpty11, _typeEmpty12, actual, expected;
124
125 return Promise.resolve(parsed.filled).then(function ($await_6) {
126 try {
127 _typeEmpty11 = (0, _typeEmpty14.default)($await_6, 'always'), _typeEmpty12 = (0, _slicedToArray3.default)(_typeEmpty11, 1), actual = _typeEmpty12[0];
128
129 expected = false;
130 t.is(actual, expected);
131 return $return();
132 } catch ($boundEx) {
133 return $error($boundEx);
134 }
135 }.bind(this), $error);
136 }.bind(this));
137});
138//# sourceMappingURL=type-empty.test.js.map
\No newline at end of file