source: trip-planner-front/node_modules/postcss-selector-parser/dist/__tests__/util/helpers.js@ 6a3a178

Last change on this file since 6a3a178 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 2.3 KB
Line 
1"use strict";
2
3exports.__esModule = true;
4exports.test = test;
5exports.nodeVersionAtLeast = nodeVersionAtLeast;
6exports.nodeVersionBefore = nodeVersionBefore;
7exports["throws"] = exports.parse = void 0;
8
9var _process = _interopRequireDefault(require("process"));
10
11var _util = _interopRequireDefault(require("util"));
12
13var _ava = _interopRequireDefault(require("ava"));
14
15var _semver = _interopRequireDefault(require("semver"));
16
17var _index = _interopRequireDefault(require("../../index"));
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
20
21var parse = function parse(input, transform) {
22 return (0, _index["default"])(transform).processSync(input);
23};
24
25exports.parse = parse;
26
27function 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
62test.only = function (spec, input, callback) {
63 return test(spec, input, callback, true);
64};
65
66test.skip = function (spec, input, callback) {
67 return test(spec, input, callback, false, true);
68};
69
70test.serial = function (spec, input, callback) {
71 return test(spec, input, callback, false, false, true);
72};
73
74var _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
86exports["throws"] = _throws;
87
88function nodeVersionAtLeast(version) {
89 return _semver["default"].gte(_process["default"].versions.node, version);
90}
91
92function nodeVersionBefore(version) {
93 return _semver["default"].lt(_process["default"].versions.node, version);
94}
Note: See TracBrowser for help on using the repository browser.