UNPKG

6.24 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 _footerEmpty19 = require('./footer-empty');
16
17var _footerEmpty20 = _interopRequireDefault(_footerEmpty19);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21var messages = {
22 simple: 'test: subject',
23 empty: 'test: subject\nbody',
24 filled: 'test: subject\nBREAKING CHANGE: something important'
25};
26
27var parsed = {
28 simple: (0, _parse2.default)(messages.simple),
29 empty: (0, _parse2.default)(messages.empty),
30 filled: (0, _parse2.default)(messages.filled)
31};
32
33(0, _ava2.default)('with simple message should succeed for empty keyword', function (t) {
34 return new Promise(function ($return, $error) {
35 var _footerEmpty, _footerEmpty2, actual, expected;
36
37 return Promise.resolve(parsed.simple).then(function ($await_1) {
38 try {
39 _footerEmpty = (0, _footerEmpty20.default)($await_1), _footerEmpty2 = (0, _slicedToArray3.default)(_footerEmpty, 1), actual = _footerEmpty2[0];
40
41 expected = true;
42 t.is(actual, expected);
43 return $return();
44 } catch ($boundEx) {
45 return $error($boundEx);
46 }
47 }.bind(this), $error);
48 }.bind(this));
49});
50
51(0, _ava2.default)('with simple message should fail for "never"', function (t) {
52 return new Promise(function ($return, $error) {
53 var _footerEmpty3, _footerEmpty4, actual, expected;
54
55 return Promise.resolve(parsed.simple).then(function ($await_2) {
56 try {
57 _footerEmpty3 = (0, _footerEmpty20.default)($await_2, 'never'), _footerEmpty4 = (0, _slicedToArray3.default)(_footerEmpty3, 1), actual = _footerEmpty4[0];
58
59 expected = false;
60 t.is(actual, expected);
61 return $return();
62 } catch ($boundEx) {
63 return $error($boundEx);
64 }
65 }.bind(this), $error);
66 }.bind(this));
67});
68
69(0, _ava2.default)('with simple message should succeed for "always"', function (t) {
70 return new Promise(function ($return, $error) {
71 var _footerEmpty5, _footerEmpty6, actual, expected;
72
73 return Promise.resolve(parsed.simple).then(function ($await_3) {
74 try {
75 _footerEmpty5 = (0, _footerEmpty20.default)($await_3, 'always'), _footerEmpty6 = (0, _slicedToArray3.default)(_footerEmpty5, 1), actual = _footerEmpty6[0];
76
77 expected = true;
78 t.is(actual, expected);
79 return $return();
80 } catch ($boundEx) {
81 return $error($boundEx);
82 }
83 }.bind(this), $error);
84 }.bind(this));
85});
86
87(0, _ava2.default)('with empty footer should succeed for empty keyword', function (t) {
88 return new Promise(function ($return, $error) {
89 var _footerEmpty7, _footerEmpty8, actual, expected;
90
91 return Promise.resolve(parsed.empty).then(function ($await_4) {
92 try {
93 _footerEmpty7 = (0, _footerEmpty20.default)($await_4), _footerEmpty8 = (0, _slicedToArray3.default)(_footerEmpty7, 1), actual = _footerEmpty8[0];
94
95 expected = true;
96 t.is(actual, expected);
97 return $return();
98 } catch ($boundEx) {
99 return $error($boundEx);
100 }
101 }.bind(this), $error);
102 }.bind(this));
103});
104
105(0, _ava2.default)('with empty footer should fail for "never"', function (t) {
106 return new Promise(function ($return, $error) {
107 var _footerEmpty9, _footerEmpty10, actual, expected;
108
109 return Promise.resolve(parsed.empty).then(function ($await_5) {
110 try {
111 _footerEmpty9 = (0, _footerEmpty20.default)($await_5, 'never'), _footerEmpty10 = (0, _slicedToArray3.default)(_footerEmpty9, 1), actual = _footerEmpty10[0];
112
113 expected = false;
114 t.is(actual, expected);
115 return $return();
116 } catch ($boundEx) {
117 return $error($boundEx);
118 }
119 }.bind(this), $error);
120 }.bind(this));
121});
122
123(0, _ava2.default)('with empty footer should succeed for "always"', function (t) {
124 return new Promise(function ($return, $error) {
125 var _footerEmpty11, _footerEmpty12, actual, expected;
126
127 return Promise.resolve(parsed.empty).then(function ($await_6) {
128 try {
129 _footerEmpty11 = (0, _footerEmpty20.default)($await_6, 'always'), _footerEmpty12 = (0, _slicedToArray3.default)(_footerEmpty11, 1), actual = _footerEmpty12[0];
130
131 expected = true;
132 t.is(actual, expected);
133 return $return();
134 } catch ($boundEx) {
135 return $error($boundEx);
136 }
137 }.bind(this), $error);
138 }.bind(this));
139});
140
141(0, _ava2.default)('with footer should fail for empty keyword', function (t) {
142 return new Promise(function ($return, $error) {
143 var _footerEmpty13, _footerEmpty14, actual, expected;
144
145 return Promise.resolve(parsed.filled).then(function ($await_7) {
146 try {
147 _footerEmpty13 = (0, _footerEmpty20.default)($await_7), _footerEmpty14 = (0, _slicedToArray3.default)(_footerEmpty13, 1), actual = _footerEmpty14[0];
148
149 expected = false;
150 t.is(actual, expected);
151 return $return();
152 } catch ($boundEx) {
153 return $error($boundEx);
154 }
155 }.bind(this), $error);
156 }.bind(this));
157});
158
159(0, _ava2.default)('with footer should succeed for "never"', function (t) {
160 return new Promise(function ($return, $error) {
161 var _footerEmpty15, _footerEmpty16, actual, expected;
162
163 return Promise.resolve(parsed.filled).then(function ($await_8) {
164 try {
165 _footerEmpty15 = (0, _footerEmpty20.default)($await_8, 'never'), _footerEmpty16 = (0, _slicedToArray3.default)(_footerEmpty15, 1), actual = _footerEmpty16[0];
166
167 expected = true;
168 t.is(actual, expected);
169 return $return();
170 } catch ($boundEx) {
171 return $error($boundEx);
172 }
173 }.bind(this), $error);
174 }.bind(this));
175});
176
177(0, _ava2.default)('with footer should fail for "always"', function (t) {
178 return new Promise(function ($return, $error) {
179 var _footerEmpty17, _footerEmpty18, actual, expected;
180
181 return Promise.resolve(parsed.filled).then(function ($await_9) {
182 try {
183 _footerEmpty17 = (0, _footerEmpty20.default)($await_9, 'always'), _footerEmpty18 = (0, _slicedToArray3.default)(_footerEmpty17, 1), actual = _footerEmpty18[0];
184
185 expected = false;
186 t.is(actual, expected);
187 return $return();
188 } catch ($boundEx) {
189 return $error($boundEx);
190 }
191 }.bind(this), $error);
192 }.bind(this));
193});
194//# sourceMappingURL=footer-empty.test.js.map
\No newline at end of file