UNPKG

3.2 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 _footerMaxLength = require('./footer-max-length');
16
17var _footerMaxLength2 = _interopRequireDefault(_footerMaxLength);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21var short = 'BREAKING CHANGE: a';
22var long = 'BREAKING CHANGE: ab';
23
24var value = short.length;
25
26var messages = {
27 simple: 'test: subject',
28 empty: 'test: subject\nbody',
29 short: `test: subject\n${short}`,
30 long: `test: subject\n${long}`
31};
32
33var parsed = {
34 simple: (0, _parse2.default)(messages.simple),
35 empty: (0, _parse2.default)(messages.empty),
36 short: (0, _parse2.default)(messages.short),
37 long: (0, _parse2.default)(messages.long)
38};
39
40(0, _ava2.default)('with simple should succeed', function (t) {
41 return new Promise(function ($return, $error) {
42 var _check, _check2, actual, expected;
43
44 return Promise.resolve(parsed.simple).then(function ($await_1) {
45 try {
46 _check = (0, _footerMaxLength2.default)($await_1, '', value), _check2 = (0, _slicedToArray3.default)(_check, 1), actual = _check2[0];
47
48 expected = true;
49 t.is(actual, expected);
50 return $return();
51 } catch ($boundEx) {
52 return $error($boundEx);
53 }
54 }.bind(this), $error);
55 }.bind(this));
56});
57
58(0, _ava2.default)('with empty should succeed', function (t) {
59 return new Promise(function ($return, $error) {
60 var _check3, _check4, actual, expected;
61
62 return Promise.resolve(parsed.empty).then(function ($await_2) {
63 try {
64 _check3 = (0, _footerMaxLength2.default)($await_2, '', value), _check4 = (0, _slicedToArray3.default)(_check3, 1), actual = _check4[0];
65
66 expected = true;
67 t.is(actual, expected);
68 return $return();
69 } catch ($boundEx) {
70 return $error($boundEx);
71 }
72 }.bind(this), $error);
73 }.bind(this));
74});
75
76(0, _ava2.default)('with short should succeed', function (t) {
77 return new Promise(function ($return, $error) {
78 var _check5, _check6, actual, expected;
79
80 return Promise.resolve(parsed.short).then(function ($await_3) {
81 try {
82 _check5 = (0, _footerMaxLength2.default)($await_3, '', value), _check6 = (0, _slicedToArray3.default)(_check5, 1), actual = _check6[0];
83
84 expected = true;
85 t.is(actual, expected);
86 return $return();
87 } catch ($boundEx) {
88 return $error($boundEx);
89 }
90 }.bind(this), $error);
91 }.bind(this));
92});
93
94(0, _ava2.default)('with long should fail', function (t) {
95 return new Promise(function ($return, $error) {
96 var _check7, _check8, actual, expected;
97
98 return Promise.resolve(parsed.long).then(function ($await_4) {
99 try {
100 _check7 = (0, _footerMaxLength2.default)($await_4, '', value), _check8 = (0, _slicedToArray3.default)(_check7, 1), actual = _check8[0];
101
102 expected = false;
103 t.is(actual, expected);
104 return $return();
105 } catch ($boundEx) {
106 return $error($boundEx);
107 }
108 }.bind(this), $error);
109 }.bind(this));
110});
111//# sourceMappingURL=footer-max-length.test.js.map
\No newline at end of file