[6a3a178] | 1 | "use strict";
|
---|
| 2 |
|
---|
| 3 | exports.__esModule = true;
|
---|
| 4 | exports.test = test;
|
---|
| 5 | exports.nodeVersionAtLeast = nodeVersionAtLeast;
|
---|
| 6 | exports.nodeVersionBefore = nodeVersionBefore;
|
---|
| 7 | exports["throws"] = exports.parse = void 0;
|
---|
| 8 |
|
---|
| 9 | var _process = _interopRequireDefault(require("process"));
|
---|
| 10 |
|
---|
| 11 | var _util = _interopRequireDefault(require("util"));
|
---|
| 12 |
|
---|
| 13 | var _ava = _interopRequireDefault(require("ava"));
|
---|
| 14 |
|
---|
| 15 | var _semver = _interopRequireDefault(require("semver"));
|
---|
| 16 |
|
---|
| 17 | var _index = _interopRequireDefault(require("../../index"));
|
---|
| 18 |
|
---|
| 19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
---|
| 20 |
|
---|
| 21 | var parse = function parse(input, transform) {
|
---|
| 22 | return (0, _index["default"])(transform).processSync(input);
|
---|
| 23 | };
|
---|
| 24 |
|
---|
| 25 | exports.parse = parse;
|
---|
| 26 |
|
---|
| 27 | function test(spec, input, callback, only, disabled, serial) {
|
---|
| 28 | var _this = this;
|
---|
| 29 |
|
---|
| 30 | if (only === void 0) {
|
---|
| 31 | only = false;
|
---|
| 32 | }
|
---|
| 33 |
|
---|
| 34 | if (disabled === void 0) {
|
---|
| 35 | disabled = false;
|
---|
| 36 | }
|
---|
| 37 |
|
---|
| 38 | if (serial === void 0) {
|
---|
| 39 | serial = false;
|
---|
| 40 | }
|
---|
| 41 |
|
---|
| 42 | var tester = only ? _ava["default"].only : _ava["default"];
|
---|
| 43 | tester = disabled ? tester.skip : tester;
|
---|
| 44 | tester = serial ? tester.serial : tester;
|
---|
| 45 |
|
---|
| 46 | if (callback) {
|
---|
| 47 | tester(spec + " (tree)", function (t) {
|
---|
| 48 | var tree = (0, _index["default"])().astSync(input);
|
---|
| 49 |
|
---|
| 50 | var debug = _util["default"].inspect(tree, false, null);
|
---|
| 51 |
|
---|
| 52 | return callback.call(_this, t, tree, debug);
|
---|
| 53 | });
|
---|
| 54 | }
|
---|
| 55 |
|
---|
| 56 | tester(spec + " (toString)", function (t) {
|
---|
| 57 | var result = (0, _index["default"])().processSync(input);
|
---|
| 58 | t.deepEqual(result, input);
|
---|
| 59 | });
|
---|
| 60 | }
|
---|
| 61 |
|
---|
| 62 | test.only = function (spec, input, callback) {
|
---|
| 63 | return test(spec, input, callback, true);
|
---|
| 64 | };
|
---|
| 65 |
|
---|
| 66 | test.skip = function (spec, input, callback) {
|
---|
| 67 | return test(spec, input, callback, false, true);
|
---|
| 68 | };
|
---|
| 69 |
|
---|
| 70 | test.serial = function (spec, input, callback) {
|
---|
| 71 | return test(spec, input, callback, false, false, true);
|
---|
| 72 | };
|
---|
| 73 |
|
---|
| 74 | var _throws = function _throws(spec, input, validator) {
|
---|
| 75 | (0, _ava["default"])(spec + " (throws)", function (t) {
|
---|
| 76 | t["throws"](function () {
|
---|
| 77 | return (0, _index["default"])().processSync(input);
|
---|
| 78 | }, validator ? {
|
---|
| 79 | message: validator
|
---|
| 80 | } : {
|
---|
| 81 | instanceOf: Error
|
---|
| 82 | });
|
---|
| 83 | });
|
---|
| 84 | };
|
---|
| 85 |
|
---|
| 86 | exports["throws"] = _throws;
|
---|
| 87 |
|
---|
| 88 | function nodeVersionAtLeast(version) {
|
---|
| 89 | return _semver["default"].gte(_process["default"].versions.node, version);
|
---|
| 90 | }
|
---|
| 91 |
|
---|
| 92 | function nodeVersionBefore(version) {
|
---|
| 93 | return _semver["default"].lt(_process["default"].versions.node, version);
|
---|
| 94 | } |
---|