Skip to content
This repository was archived by the owner on Dec 26, 2018. It is now read-only.

Commit 1b05390

Browse files
zigomiryyx990803
authored andcommitted
Test extract css (#101)
* hash not used * Test css extract.
1 parent d391b9f commit 1b05390

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

.eslintrc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
{
22
"root": true,
3-
"extends": "vue"
3+
"extends": "vue",
4+
"env": {
5+
"mocha": true
6+
}
47
}

test/fixtures/style-export.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<style>
2+
h2 {color: red;}
3+
</style>

test/test.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ process.env.VUEIFY_TEST = true
33
const fs = require('fs')
44
const path = require('path')
55
const expect = require('chai').expect
6-
const hash = require('hash-sum')
76
const rimraf = require('rimraf')
87
const mkdirp = require('mkdirp')
98
const browserify = require('browserify')
@@ -37,6 +36,18 @@ function test (file, assert) {
3736
})
3837
}
3938

39+
function testCssExtract (file, assert) {
40+
it(file, done => {
41+
fs.writeFileSync(mockEntry, 'window.vueModule = require("../fixtures/' + file + '.vue")')
42+
browserify(mockEntry)
43+
.transform(vueify)
44+
.plugin('./plugins/extract-css', { out: { write: assert, end: done }})
45+
.bundle((err, buf) => {
46+
if (err) return done(err)
47+
})
48+
})
49+
}
50+
4051
function assertRenderFn (options, template) {
4152
const compiled = vueCompiler.compile(template)
4253
expect(options.render.toString()).to.equal('function (){' + compiled.render + '}')
@@ -122,4 +133,8 @@ describe('vueify', () => {
122133
var id = 'data-v-' + genId(require.resolve('./fixtures/media-query.vue'))
123134
expect(style).to.contain('@media print {\n .foo[' + id + '] {\n color: #000;\n }\n}')
124135
})
136+
137+
testCssExtract('style-export', css => {
138+
expect(css).to.equal('h2 {color: red;}')
139+
})
125140
})

0 commit comments

Comments
 (0)