source: trip-planner-front/node_modules/postcss-selector-parser/dist/__tests__/guards.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: 4.6 KB
Line 
1"use strict";
2
3var _ = _interopRequireDefault(require("../"));
4
5var _helpers = require("./util/helpers");
6
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
8
9var node = function node(tree, n) {
10 if (n === void 0) {
11 n = 0;
12 }
13
14 return tree.nodes[0].nodes[n];
15};
16
17(0, _helpers.test)('attribute guard', '[foo]', function (t, tree) {
18 var n = node(tree);
19 t["true"](_["default"].isNode(n));
20 t["false"](_["default"].isAttribute(undefined));
21 t["true"](_["default"].isAttribute(n));
22 t["false"](_["default"].isContainer(n));
23 t["true"](_["default"].isNamespace(n));
24});
25(0, _helpers.test)('className guard', '.foo', function (t, tree) {
26 var n = node(tree);
27 t["true"](_["default"].isNode(n));
28 t["false"](_["default"].isClassName(undefined));
29 t["true"](_["default"].isClassName(n));
30 t["false"](_["default"].isContainer(n));
31 t["false"](_["default"].isNamespace(n));
32});
33(0, _helpers.test)('combinator guard', '.foo > .bar', function (t, tree) {
34 var n = node(tree, 1);
35 t["true"](_["default"].isNode(n));
36 t["false"](_["default"].isCombinator(undefined));
37 t["true"](_["default"].isCombinator(n));
38 t["false"](_["default"].isContainer(n));
39 t["false"](_["default"].isNamespace(n));
40});
41(0, _helpers.test)('comment guard', '/* foo */.foo > .bar', function (t, tree) {
42 var n = node(tree);
43 t["true"](_["default"].isNode(n));
44 t["false"](_["default"].isComment(undefined));
45 t["true"](_["default"].isComment(n));
46 t["false"](_["default"].isContainer(n));
47 t["false"](_["default"].isNamespace(n));
48});
49(0, _helpers.test)('id guard', '#ident', function (t, tree) {
50 var n = node(tree);
51 t["true"](_["default"].isNode(n));
52 t["false"](_["default"].isIdentifier(undefined));
53 t["true"](_["default"].isIdentifier(n));
54 t["false"](_["default"].isContainer(n));
55 t["false"](_["default"].isNamespace(n));
56});
57(0, _helpers.test)('nesting guard', '&.foo', function (t, tree) {
58 var n = node(tree);
59 t["true"](_["default"].isNode(n));
60 t["false"](_["default"].isNesting(undefined));
61 t["true"](_["default"].isNesting(n));
62 t["false"](_["default"].isContainer(n));
63 t["false"](_["default"].isNamespace(n));
64});
65(0, _helpers.test)('pseudo class guard', ':hover', function (t, tree) {
66 var n = node(tree);
67 t["true"](_["default"].isNode(n));
68 t["false"](_["default"].isPseudo(undefined));
69 t["true"](_["default"].isPseudo(n));
70 t["true"](_["default"].isPseudoClass(n));
71 t["false"](_["default"].isPseudoElement(n));
72 t["true"](_["default"].isContainer(n));
73 t["false"](_["default"].isNamespace(n));
74});
75(0, _helpers.test)('pseudo element guard', '::first-line', function (t, tree) {
76 var n = node(tree);
77 t["true"](_["default"].isNode(n));
78 t["false"](_["default"].isPseudo(undefined));
79 t["true"](_["default"].isPseudo(n));
80 t["false"](_["default"].isPseudoClass(n));
81 t["true"](_["default"].isPseudoElement(n));
82 t["true"](_["default"].isContainer(n));
83 t["false"](_["default"].isNamespace(n));
84});
85(0, _helpers.test)('special pseudo element guard', ':before:after', function (t, tree) {
86 [node(tree), node(tree, 1)].forEach(function (n) {
87 t["true"](_["default"].isPseudo(n));
88 t["false"](_["default"].isPseudoClass(n));
89 t["true"](_["default"].isPseudoElement(n));
90 t["true"](_["default"].isContainer(n));
91 t["false"](_["default"].isNamespace(n));
92 });
93});
94(0, _helpers.test)('special pseudo element guard (uppercase)', ':BEFORE:AFTER', function (t, tree) {
95 [node(tree), node(tree, 1)].forEach(function (n) {
96 t["true"](_["default"].isPseudo(n));
97 t["false"](_["default"].isPseudoClass(n));
98 t["true"](_["default"].isPseudoElement(n));
99 t["true"](_["default"].isContainer(n));
100 t["false"](_["default"].isNamespace(n));
101 });
102});
103(0, _helpers.test)('string guard', '"string"', function (t, tree) {
104 var n = node(tree);
105 t["true"](_["default"].isNode(n));
106 t["false"](_["default"].isString(undefined));
107 t["true"](_["default"].isString(n));
108 t["false"](_["default"].isContainer(n));
109 t["false"](_["default"].isNamespace(n));
110});
111(0, _helpers.test)('tag guard', 'h1', function (t, tree) {
112 var n = node(tree);
113 t["false"](_["default"].isNode(undefined));
114 t["true"](_["default"].isNode(n));
115 t["false"](_["default"].isTag(undefined));
116 t["true"](_["default"].isTag(n));
117 t["false"](_["default"].isContainer(n));
118 t["true"](_["default"].isNamespace(n));
119});
120(0, _helpers.test)('universal guard', '*', function (t, tree) {
121 var n = node(tree);
122 t["true"](_["default"].isNode(n));
123 t["false"](_["default"].isUniversal(undefined));
124 t["true"](_["default"].isUniversal(n));
125 t["false"](_["default"].isContainer(n));
126 t["false"](_["default"].isNamespace(n));
127});
Note: See TracBrowser for help on using the repository browser.