UNPKG

6.48 kBJavaScriptView Raw
1'use strict';
2
3var _test = require('@commitlint/test');
4
5var _ava = require('ava');
6
7var _ava2 = _interopRequireDefault(_ava);
8
9var _execa = require('execa');
10
11var _execa2 = _interopRequireDefault(_execa);
12
13var _sander = require('@marionebl/sander');
14
15var sander = _interopRequireWildcard(_sander);
16
17var _ = require('.');
18
19var _2 = _interopRequireDefault(_);
20
21function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
22
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
24
25(0, _ava2.default)('get edit commit message specified by the `edit` flag', t => new Promise(function ($return, $error) {
26 var cwd, expected, actual;
27 return Promise.resolve(_test.git.bootstrap()).then(function ($await_1) {
28 try {
29 cwd = $await_1;
30 return Promise.resolve(sander.writeFile(cwd, 'commit-msg-file', 'foo')).then(function ($await_2) {
31 try {
32 expected = ['foo\n'];
33 return Promise.resolve((0, _2.default)({ edit: 'commit-msg-file', cwd })).then(function ($await_3) {
34 try {
35 actual = $await_3;
36
37 t.deepEqual(actual, expected);
38 return $return();
39 } catch ($boundEx) {
40 return $error($boundEx);
41 }
42 }.bind(this), $error);
43 } catch ($boundEx) {
44 return $error($boundEx);
45 }
46 }.bind(this), $error);
47 } catch ($boundEx) {
48 return $error($boundEx);
49 }
50 }.bind(this), $error);
51}.bind(this)));
52
53(0, _ava2.default)('get edit commit message from git root', t => new Promise(function ($return, $error) {
54 var cwd, expected, actual;
55 return Promise.resolve(_test.git.bootstrap()).then(function ($await_4) {
56 try {
57 cwd = $await_4;
58 return Promise.resolve(sander.writeFile(cwd, 'alpha.txt', 'alpha')).then(function ($await_5) {
59 try {
60 return Promise.resolve((0, _execa2.default)('git', ['add', '.'], { cwd })).then(function ($await_6) {
61 try {
62 return Promise.resolve((0, _execa2.default)('git', ['commit', '-m', 'alpha'], { cwd })).then(function ($await_7) {
63 try {
64 expected = ['alpha\n\n'];
65 return Promise.resolve((0, _2.default)({ edit: true, cwd })).then(function ($await_8) {
66 try {
67 actual = $await_8;
68
69 t.deepEqual(actual, expected);
70 return $return();
71 } catch ($boundEx) {
72 return $error($boundEx);
73 }
74 }.bind(this), $error);
75 } catch ($boundEx) {
76 return $error($boundEx);
77 }
78 }.bind(this), $error);
79 } catch ($boundEx) {
80 return $error($boundEx);
81 }
82 }.bind(this), $error);
83 } catch ($boundEx) {
84 return $error($boundEx);
85 }
86 }.bind(this), $error);
87 } catch ($boundEx) {
88 return $error($boundEx);
89 }
90 }.bind(this), $error);
91}.bind(this)));
92
93(0, _ava2.default)('get history commit messages', t => new Promise(function ($return, $error) {
94 var cwd, expected, actual;
95 return Promise.resolve(_test.git.bootstrap()).then(function ($await_9) {
96 try {
97 cwd = $await_9;
98 return Promise.resolve(sander.writeFile(cwd, 'alpha.txt', 'alpha')).then(function ($await_10) {
99 try {
100 return Promise.resolve((0, _execa2.default)('git', ['add', 'alpha.txt'], { cwd })).then(function ($await_11) {
101 try {
102 return Promise.resolve((0, _execa2.default)('git', ['commit', '-m', 'alpha'], { cwd })).then(function ($await_12) {
103 try {
104 return Promise.resolve((0, _execa2.default)('git', ['rm', 'alpha.txt'], { cwd })).then(function ($await_13) {
105 try {
106 return Promise.resolve((0, _execa2.default)('git', ['commit', '-m', 'remove alpha'], { cwd })).then(function ($await_14) {
107 try {
108 expected = ['remove alpha\n\n', 'alpha\n\n'];
109 return Promise.resolve((0, _2.default)({ cwd })).then(function ($await_15) {
110 try {
111 actual = $await_15;
112
113 t.deepEqual(actual, expected);
114 return $return();
115 } catch ($boundEx) {
116 return $error($boundEx);
117 }
118 }.bind(this), $error);
119 } catch ($boundEx) {
120 return $error($boundEx);
121 }
122 }.bind(this), $error);
123 } catch ($boundEx) {
124 return $error($boundEx);
125 }
126 }.bind(this), $error);
127 } catch ($boundEx) {
128 return $error($boundEx);
129 }
130 }.bind(this), $error);
131 } catch ($boundEx) {
132 return $error($boundEx);
133 }
134 }.bind(this), $error);
135 } catch ($boundEx) {
136 return $error($boundEx);
137 }
138 }.bind(this), $error);
139 } catch ($boundEx) {
140 return $error($boundEx);
141 }
142 }.bind(this), $error);
143}.bind(this)));
144
145(0, _ava2.default)('get edit commit message from git subdirectory', t => new Promise(function ($return, $error) {
146 var cwd, expected, actual;
147 return Promise.resolve(_test.git.bootstrap()).then(function ($await_16) {
148 try {
149 cwd = $await_16;
150 return Promise.resolve(sander.mkdir(cwd, 'beta')).then(function ($await_17) {
151 try {
152 return Promise.resolve(sander.writeFile(cwd, 'beta/beta.txt', 'beta')).then(function ($await_18) {
153 try {
154 return Promise.resolve((0, _execa2.default)('git', ['add', '.'], { cwd })).then(function ($await_19) {
155 try {
156 return Promise.resolve((0, _execa2.default)('git', ['commit', '-m', 'beta'], { cwd })).then(function ($await_20) {
157 try {
158 expected = ['beta\n\n'];
159 return Promise.resolve((0, _2.default)({ edit: true, cwd })).then(function ($await_21) {
160 try {
161 actual = $await_21;
162
163 t.deepEqual(actual, expected);
164 return $return();
165 } catch ($boundEx) {
166 return $error($boundEx);
167 }
168 }.bind(this), $error);
169 } catch ($boundEx) {
170 return $error($boundEx);
171 }
172 }.bind(this), $error);
173 } catch ($boundEx) {
174 return $error($boundEx);
175 }
176 }.bind(this), $error);
177 } catch ($boundEx) {
178 return $error($boundEx);
179 }
180 }.bind(this), $error);
181 } catch ($boundEx) {
182 return $error($boundEx);
183 }
184 }.bind(this), $error);
185 } catch ($boundEx) {
186 return $error($boundEx);
187 }
188 }.bind(this), $error);
189}.bind(this)));
190//# sourceMappingURL=index.test.js.map
\No newline at end of file