Skip to content

Commit 4d3266a

Browse files
committed
Internal: add "actual" test output files to make diff easier
1 parent b7fe686 commit 4d3266a

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ node_modules
44
# build
55
lib
66
docs/dist
7+
src/__tests__/fixtures/**/*.actual.css

src/__tests__/option.features.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ const testFeature = function(
1616
feature,
1717
source,
1818
input,
19-
expected
19+
expected,
20+
slug
2021
) {
2122
const options = { features: { } }
2223

@@ -40,8 +41,11 @@ const testFeature = function(
4041
// enable only the one we want to test...
4142
options.features[feature] = true
4243

44+
const actual = cssnext(options).process(input).css.trim()
45+
utils.write(utils.fixturePath(join("features", slug + ".actual")), actual)
46+
4347
t.equal(
44-
cssnext(options).process(input).css.trim(),
48+
actual,
4549
expected.trim(),
4650
"should add " + feature + " support"
4751
)
@@ -54,7 +58,7 @@ Object.keys(features).forEach(function(name) {
5458
const expected = utils.readFixture(join("features", slug + ".expected"))
5559

5660
test(slug, function(t) {
57-
testFeature(t, name, source, input, expected)
61+
testFeature(t, name, source, input, expected, slug)
5862

5963
t.end()
6064
})

src/__tests__/utils/index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,14 @@ export default {
3030
readFixture(name, ext) {
3131
return fs.readFileSync(this.fixturePath(name, ext), "utf8")
3232
},
33+
34+
/**
35+
* read a fixture
36+
* @param {String} name
37+
* @param {String} ext (optional extension, default to ".css")
38+
* @return the fixture content
39+
*/
40+
write(name, content) {
41+
return fs.writeFileSync(name, content)
42+
},
3343
}

0 commit comments

Comments
 (0)