@@ -3,7 +3,6 @@ process.env.VUEIFY_TEST = true
3
3
const fs = require ( 'fs' )
4
4
const path = require ( 'path' )
5
5
const expect = require ( 'chai' ) . expect
6
- const hash = require ( 'hash-sum' )
7
6
const rimraf = require ( 'rimraf' )
8
7
const mkdirp = require ( 'mkdirp' )
9
8
const browserify = require ( 'browserify' )
@@ -37,6 +36,18 @@ function test (file, assert) {
37
36
} )
38
37
}
39
38
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
+
40
51
function assertRenderFn ( options , template ) {
41
52
const compiled = vueCompiler . compile ( template )
42
53
expect ( options . render . toString ( ) ) . to . equal ( 'function (){' + compiled . render + '}' )
@@ -122,4 +133,8 @@ describe('vueify', () => {
122
133
var id = 'data-v-' + genId ( require . resolve ( './fixtures/media-query.vue' ) )
123
134
expect ( style ) . to . contain ( '@media print {\n .foo[' + id + '] {\n color: #000;\n }\n}' )
124
135
} )
136
+
137
+ testCssExtract ( 'style-export' , css => {
138
+ expect ( css ) . to . equal ( 'h2 {color: red;}' )
139
+ } )
125
140
} )
0 commit comments