1 | 'use strict';
|
2 |
|
3 | var _test = require('@commitlint/test');
|
4 |
|
5 | var _ava = require('ava');
|
6 |
|
7 | var _ava2 = _interopRequireDefault(_ava);
|
8 |
|
9 | var _execa = require('execa');
|
10 |
|
11 | var _execa2 = _interopRequireDefault(_execa);
|
12 |
|
13 | var _sander = require('@marionebl/sander');
|
14 |
|
15 | var sander = _interopRequireWildcard(_sander);
|
16 |
|
17 | var _ = require('.');
|
18 |
|
19 | var _2 = _interopRequireDefault(_);
|
20 |
|
21 | function _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 |
|
23 | function _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 |
|
\ | No newline at end of file |