UNPKG

4.33 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 _subjectEmpty13 = require('./subject-empty');
16
17var _subjectEmpty14 = _interopRequireDefault(_subjectEmpty13);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21var messages = {
22 empty: 'test: \nbody',
23 filled: 'test: subject\nbody'
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 subject should succeed for empty keyword', function (t) {
32 return new Promise(function ($return, $error) {
33 var _subjectEmpty, _subjectEmpty2, actual, expected;
34
35 return Promise.resolve(parsed.empty).then(function ($await_1) {
36 try {
37 _subjectEmpty = (0, _subjectEmpty14.default)($await_1), _subjectEmpty2 = (0, _slicedToArray3.default)(_subjectEmpty, 1), actual = _subjectEmpty2[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 subject should fail for "never"', function (t) {
50 return new Promise(function ($return, $error) {
51 var _subjectEmpty3, _subjectEmpty4, actual, expected;
52
53 return Promise.resolve(parsed.empty).then(function ($await_2) {
54 try {
55 _subjectEmpty3 = (0, _subjectEmpty14.default)($await_2, 'never'), _subjectEmpty4 = (0, _slicedToArray3.default)(_subjectEmpty3, 1), actual = _subjectEmpty4[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 subject should succeed for "always"', function (t) {
68 return new Promise(function ($return, $error) {
69 var _subjectEmpty5, _subjectEmpty6, actual, expected;
70
71 return Promise.resolve(parsed.empty).then(function ($await_3) {
72 try {
73 _subjectEmpty5 = (0, _subjectEmpty14.default)($await_3, 'always'), _subjectEmpty6 = (0, _slicedToArray3.default)(_subjectEmpty5, 1), actual = _subjectEmpty6[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 subject fail for empty keyword', function (t) {
86 return new Promise(function ($return, $error) {
87 var _subjectEmpty7, _subjectEmpty8, actual, expected;
88
89 return Promise.resolve(parsed.filled).then(function ($await_4) {
90 try {
91 _subjectEmpty7 = (0, _subjectEmpty14.default)($await_4), _subjectEmpty8 = (0, _slicedToArray3.default)(_subjectEmpty7, 1), actual = _subjectEmpty8[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 subject succeed for "never"', function (t) {
104 return new Promise(function ($return, $error) {
105 var _subjectEmpty9, _subjectEmpty10, actual, expected;
106
107 return Promise.resolve(parsed.filled).then(function ($await_5) {
108 try {
109 _subjectEmpty9 = (0, _subjectEmpty14.default)($await_5, 'never'), _subjectEmpty10 = (0, _slicedToArray3.default)(_subjectEmpty9, 1), actual = _subjectEmpty10[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 subject fail for "always"', function (t) {
122 return new Promise(function ($return, $error) {
123 var _subjectEmpty11, _subjectEmpty12, actual, expected;
124
125 return Promise.resolve(parsed.filled).then(function ($await_6) {
126 try {
127 _subjectEmpty11 = (0, _subjectEmpty14.default)($await_6, 'always'), _subjectEmpty12 = (0, _slicedToArray3.default)(_subjectEmpty11, 1), actual = _subjectEmpty12[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=subject-empty.test.js.map
\No newline at end of file