1 | "use strict";
|
---|
2 |
|
---|
3 | var _helpers = require("./util/helpers");
|
---|
4 |
|
---|
5 | (0, _helpers.test)('match tags in the postcss namespace', 'postcss|button', function (t, tree) {
|
---|
6 | t.deepEqual(tree.nodes[0].nodes[0].namespace, 'postcss');
|
---|
7 | t.deepEqual(tree.nodes[0].nodes[0].value, 'button');
|
---|
8 | });
|
---|
9 | (0, _helpers.test)('match everything in the postcss namespace', 'postcss|*', function (t, tree) {
|
---|
10 | t.deepEqual(tree.nodes[0].nodes[0].namespace, 'postcss');
|
---|
11 | t.deepEqual(tree.nodes[0].nodes[0].value, '*');
|
---|
12 | });
|
---|
13 | (0, _helpers.test)('match any namespace', '*|button', function (t, tree) {
|
---|
14 | t.deepEqual(tree.nodes[0].nodes[0].namespace, '*');
|
---|
15 | t.deepEqual(tree.nodes[0].nodes[0].value, 'button');
|
---|
16 | });
|
---|
17 | (0, _helpers.test)('match all elements within the postcss namespace', 'postcss|*', function (t, tree) {
|
---|
18 | t.deepEqual(tree.nodes[0].nodes[0].namespace, 'postcss');
|
---|
19 | t.deepEqual(tree.nodes[0].nodes[0].value, '*');
|
---|
20 | });
|
---|
21 | (0, _helpers.test)('match all elements in all namespaces', '*|*', function (t, tree) {
|
---|
22 | t.deepEqual(tree.nodes[0].nodes[0].namespace, '*');
|
---|
23 | t.deepEqual(tree.nodes[0].nodes[0].value, '*');
|
---|
24 | });
|
---|
25 | (0, _helpers.test)('match all elements without a namespace', '|*', function (t, tree) {
|
---|
26 | t.deepEqual(tree.nodes[0].nodes[0].namespace, true);
|
---|
27 | t.deepEqual(tree.nodes[0].nodes[0].value, '*');
|
---|
28 | });
|
---|
29 | (0, _helpers.test)('match tags with no namespace', '|button', function (t, tree) {
|
---|
30 | t.deepEqual(tree.nodes[0].nodes[0].namespace, true);
|
---|
31 | t.deepEqual(tree.nodes[0].nodes[0].value, 'button');
|
---|
32 | });
|
---|
33 | (0, _helpers.test)('match namespace inside attribute selector', '[postcss|href=test]', function (t, tree) {
|
---|
34 | t.deepEqual(tree.nodes[0].nodes[0].namespace, 'postcss');
|
---|
35 | t.deepEqual(tree.nodes[0].nodes[0].value, 'test');
|
---|
36 | });
|
---|
37 | (0, _helpers.test)('match namespace inside attribute selector (2)', '[postcss|href]', function (t, tree) {
|
---|
38 | t.deepEqual(tree.nodes[0].nodes[0].namespace, 'postcss');
|
---|
39 | t.deepEqual(tree.nodes[0].nodes[0].attribute, 'href');
|
---|
40 | });
|
---|
41 | (0, _helpers.test)('match namespace inside attribute selector (3)', '[*|href]', function (t, tree) {
|
---|
42 | t.deepEqual(tree.nodes[0].nodes[0].namespace, '*');
|
---|
43 | t.deepEqual(tree.nodes[0].nodes[0].attribute, 'href');
|
---|
44 | });
|
---|
45 | (0, _helpers.test)('match default namespace inside attribute selector', '[|href]', function (t, tree) {
|
---|
46 | t.deepEqual(tree.nodes[0].nodes[0].namespace, true);
|
---|
47 | t.deepEqual(tree.nodes[0].nodes[0].attribute, 'href');
|
---|
48 | });
|
---|
49 | (0, _helpers.test)('match default namespace inside attribute selector with spaces', '[ |href ]', function (t, tree) {
|
---|
50 | t.deepEqual(tree.nodes[0].nodes[0].namespace, true);
|
---|
51 | t.deepEqual(tree.nodes[0].nodes[0].attribute, 'href');
|
---|
52 | });
|
---|
53 | (0, _helpers.test)('namespace with qualified id selector', 'ns|h1#foo', function (t, tree) {
|
---|
54 | t.deepEqual(tree.nodes[0].nodes[0].namespace, 'ns');
|
---|
55 | });
|
---|
56 | (0, _helpers.test)('namespace with qualified class selector', 'ns|h1.foo', function (t, tree) {
|
---|
57 | t.deepEqual(tree.nodes[0].nodes[0].namespace, 'ns');
|
---|
58 | });
|
---|
59 | (0, _helpers.test)('ns alias for namespace', 'f\\oo|h1.foo', function (t, tree) {
|
---|
60 | var tag = tree.nodes[0].nodes[0];
|
---|
61 | t.deepEqual(tag.namespace, 'foo');
|
---|
62 | t.deepEqual(tag.ns, 'foo');
|
---|
63 | tag.ns = "bar";
|
---|
64 | t.deepEqual(tag.namespace, 'bar');
|
---|
65 | t.deepEqual(tag.ns, 'bar');
|
---|
66 | }); |
---|