|
1 |
| -var fs = require("fs") |
2 |
| - |
3 |
| -var test = require("tape") |
4 |
| - |
| 1 | +var fs = require("fs") |
| 2 | +var test = require("tape") |
5 | 3 | var postcss = require("postcss")
|
6 |
| -var plugin = require("..") |
| 4 | +var plugin = require("..") |
7 | 5 |
|
8 |
| -function filename(name) { return "test/" + name + ".css" } |
9 |
| -function read(name) { return fs.readFileSync(name, "utf8") } |
| 6 | +function filename(name) { |
| 7 | + return "test/" + name + ".css" |
| 8 | +} |
| 9 | + |
| 10 | +function read(name) { |
| 11 | + return fs.readFileSync(name, "utf8") |
| 12 | +} |
10 | 13 |
|
11 | 14 | function compareFixtures(t, name, msg, opts, postcssOpts) {
|
12 | 15 | postcssOpts = postcssOpts || {}
|
13 |
| - //input |
| 16 | + //input |
14 | 17 | postcssOpts.from = filename("fixtures/" + name + "/input")
|
15 | 18 | opts = opts || {}
|
16 | 19 | var result = postcss()
|
17 |
| - .use(plugin(opts)) |
18 |
| - .process(read(postcssOpts.from), postcssOpts) |
| 20 | + .use(plugin(opts)) |
| 21 | + .process(read(postcssOpts.from), postcssOpts) |
19 | 22 |
|
20 | 23 | var actual = result.css
|
21 |
| - //output |
| 24 | + //output |
22 | 25 | var output = read(filename("fixtures/" + name + "/output"))
|
23 |
| - //actual |
| 26 | + //actual |
24 | 27 | fs.writeFile(filename("fixtures/" + name + "/actual"), actual)
|
25 | 28 | t.equal(actual.trim(), output.trim(), msg)
|
26 | 29 |
|
27 | 30 | return result
|
28 | 31 | }
|
29 | 32 |
|
30 | 33 | test("@custom-selector", function(t) {
|
31 |
| - compareFixtures(t, "heading", "should transform heading") |
32 |
| - compareFixtures(t, "pseudo", "should transform pseudo") |
33 |
| - compareFixtures(t, "multiline", "should transform multiline") |
34 |
| - compareFixtures(t, "some-hyphen", "should transform some hyphen") |
35 |
| - compareFixtures(t, "matches", "should transform matches selector") |
36 |
| - var similarMatchesResult = compareFixtures(t, "similar-matches", "should transform matches selector") |
| 34 | + compareFixtures(t, "heading", "Should transform heading") |
| 35 | + compareFixtures(t, "pseudo", "Should transform pseudo") |
| 36 | + compareFixtures(t, "multiline", "Should transform multiline") |
| 37 | + compareFixtures(t, "some-hyphen", "Should transform some hyphen") |
| 38 | + compareFixtures(t, "matches", "Should transform matches selector") |
| 39 | + var similarMatchesResult = compareFixtures(t, "similar-matches", "Should transform matches selector") |
37 | 40 | t.ok(
|
38 | 41 | similarMatchesResult.messages && similarMatchesResult.messages.length === 1,
|
39 |
| - "should add a message when a custom selectors is undefined" |
| 42 | + "Should add a message when a custom selectors is undefined" |
40 | 43 | )
|
41 | 44 |
|
42 |
| - compareFixtures(t, "comment", "should transform comment") |
43 |
| - compareFixtures(t, "line-break", "should transform line break", { |
| 45 | + compareFixtures(t, "comment", "Should transform comment") |
| 46 | + compareFixtures(t, "line-break", "Should transform line break", { |
44 | 47 | lineBreak: false
|
45 | 48 | })
|
46 | 49 |
|
47 |
| - compareFixtures(t, "extension", "should transform local extensions", { |
| 50 | + compareFixtures(t, "extension", "Should transform local extensions", { |
48 | 51 | extensions: {
|
49 |
| - ':--any' : 'section, article, aside, nav', |
| 52 | + ':--any': 'section, article, aside, nav', |
50 | 53 | ':--foo': 'input[type="text"] > section, #nav .bar'
|
51 | 54 | }
|
52 | 55 | })
|
|
0 commit comments