summaryrefslogtreecommitdiff
path: root/node_modules/postcss-unnot/test
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-10-30 16:45:38 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-10-30 16:45:38 +0800
commita0579f91bbdf0de62b59df381d97a008bb98df57 (patch)
tree69c21333750c7bc7358f9383560438048d9adebf /node_modules/postcss-unnot/test
parent2d8aeba452672bcda2096e5d76bf37131c34075e (diff)
update/upgrade
Diffstat (limited to 'node_modules/postcss-unnot/test')
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.actual.css3
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.css3
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.expect.css3
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.move.actual.css6
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.move.expect.css6
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.pseudo.actual.css3
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.pseudo.expect.css3
-rw-r--r--node_modules/postcss-unnot/test/fixtures/basic.warn.expect.css3
-rw-r--r--node_modules/postcss-unnot/test/index.js76
9 files changed, 106 insertions, 0 deletions
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.actual.css b/node_modules/postcss-unnot/test/fixtures/basic.actual.css
new file mode 100644
index 00000000..2db5893f
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.actual.css
@@ -0,0 +1,3 @@
+.foo, .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.css b/node_modules/postcss-unnot/test/fixtures/basic.css
new file mode 100644
index 00000000..5fe9847f
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.css
@@ -0,0 +1,3 @@
+.foo, .bar:not(.fail), .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.expect.css b/node_modules/postcss-unnot/test/fixtures/basic.expect.css
new file mode 100644
index 00000000..2db5893f
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.expect.css
@@ -0,0 +1,3 @@
+.foo, .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.move.actual.css b/node_modules/postcss-unnot/test/fixtures/basic.move.actual.css
new file mode 100644
index 00000000..5d7769f7
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.move.actual.css
@@ -0,0 +1,6 @@
+.bar:not(.fail) {
+ color: red;
+}
+.foo, .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.move.expect.css b/node_modules/postcss-unnot/test/fixtures/basic.move.expect.css
new file mode 100644
index 00000000..5d7769f7
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.move.expect.css
@@ -0,0 +1,6 @@
+.bar:not(.fail) {
+ color: red;
+}
+.foo, .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.pseudo.actual.css b/node_modules/postcss-unnot/test/fixtures/basic.pseudo.actual.css
new file mode 100644
index 00000000..92f63a6c
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.pseudo.actual.css
@@ -0,0 +1,3 @@
+.foo, .bar, .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.pseudo.expect.css b/node_modules/postcss-unnot/test/fixtures/basic.pseudo.expect.css
new file mode 100644
index 00000000..92f63a6c
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.pseudo.expect.css
@@ -0,0 +1,3 @@
+.foo, .bar, .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/fixtures/basic.warn.expect.css b/node_modules/postcss-unnot/test/fixtures/basic.warn.expect.css
new file mode 100644
index 00000000..5fe9847f
--- /dev/null
+++ b/node_modules/postcss-unnot/test/fixtures/basic.warn.expect.css
@@ -0,0 +1,3 @@
+.foo, .bar:not(.fail), .qux {
+ color: red;
+}
diff --git a/node_modules/postcss-unnot/test/index.js b/node_modules/postcss-unnot/test/index.js
new file mode 100644
index 00000000..c883cc04
--- /dev/null
+++ b/node_modules/postcss-unnot/test/index.js
@@ -0,0 +1,76 @@
+var tests = {
+ 'postcss-unnot': {
+ 'basic': {
+ message: 'supports basic usage'
+ },
+ 'basic:move': {
+ message: 'supports "move" method',
+ options: {
+ method: 'move'
+ }
+ },
+ 'basic:pseudo': {
+ message: 'supports "pseudo" method',
+ options: {
+ method: 'pseudo'
+ }
+ }
+ }
+};
+
+var debug = true;
+var dir = './test/fixtures/';
+
+var fs = require('fs');
+var path = require('path');
+var plugin = require('../');
+var test = require('tape');
+
+Object.keys(tests).forEach(function (name) {
+ var parts = tests[name];
+
+ test(name, function (t) {
+ var fixtures = Object.keys(parts);
+
+ t.plan(fixtures.length * 2);
+
+ fixtures.forEach(function (fixture) {
+ var message = parts[fixture].message;
+ var options = parts[fixture].options;
+ var warning = parts[fixture].warning || 0;
+ var warningMsg = message + ' (# of warnings)';
+
+ var baseName = fixture.split(':')[0];
+ var testName = fixture.split(':').join('.');
+
+ var inputPath = path.resolve(dir + baseName + '.css');
+ var expectPath = path.resolve(dir + testName + '.expect.css');
+ var actualPath = path.resolve(dir + testName + '.actual.css');
+
+ var inputCSS = '';
+ var expectCSS = '';
+
+ try {
+ inputCSS = fs.readFileSync(inputPath, 'utf8');
+ } catch (error) {
+ fs.writeFileSync(inputPath, inputCSS);
+ }
+
+ try {
+ expectCSS = fs.readFileSync(expectPath, 'utf8');
+ } catch (error) {
+ fs.writeFileSync(expectPath, expectCSS);
+ }
+
+ plugin.process(inputCSS, options).then(function (result) {
+ var actualCSS = result.css;
+
+ if (debug) fs.writeFileSync(actualPath, actualCSS);
+
+ t.equal(actualCSS, expectCSS, message);
+
+ t.equal(result.warnings().length, warning, warningMsg);
+ });
+ });
+ });
+});