-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.js
39 lines (32 loc) · 1.04 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const transform = require('./')
const test = require('tape')
const path = require('path')
const fs = require('fs')
test('basic', function (t) {
t.plan(1)
const file = path.join(__dirname, 'fixtures/basic.css')
const src = fs.readFileSync(file, 'utf8')
const expected = fs.readFileSync(path.join(__dirname, 'fixtures/basic-out.css'), 'utf8')
transform(file, src, {
sourcemap: false
}, function (err, actual) {
if (err) return t.error(err)
t.equal(actual.css, expected, 'output is as expected')
})
})
test('import', function (t) {
t.plan(2)
const file = path.join(__dirname, 'fixtures/import.css')
const src = fs.readFileSync(file, 'utf8')
const expected = fs.readFileSync(path.join(__dirname, 'fixtures/basic-out.css'), 'utf8')
transform(file, src, {
sourcemap: false
}, function (err, actual) {
if (err) return t.error(err)
t.equal(actual.css, expected, 'output is as expected')
t.deepEqual(actual.files, [
file,
path.join(__dirname, 'fixtures/basic.css')
], 'lists imported files')
})
})