mirror of https://github.com/sveltejs/svelte
include css in compiler output (#409)
parent
b9d3c235e7
commit
1308907f67
@ -0,0 +1,25 @@
|
|||||||
|
import assert from 'assert';
|
||||||
|
import * as fs from 'fs';
|
||||||
|
import { svelte, exists } from '../helpers.js';
|
||||||
|
|
||||||
|
describe.only( 'css', () => {
|
||||||
|
fs.readdirSync( 'test/css/samples' ).forEach( dir => {
|
||||||
|
if ( dir[0] === '.' ) return;
|
||||||
|
|
||||||
|
const solo = exists( `test/css/samples/${dir}/solo` );
|
||||||
|
|
||||||
|
if ( solo && process.env.CI ) {
|
||||||
|
throw new Error( 'Forgot to remove `solo: true` from test' );
|
||||||
|
}
|
||||||
|
|
||||||
|
( solo ? it.only : it )( dir, () => {
|
||||||
|
const input = fs.readFileSync( `test/css/samples/${dir}/input.html`, 'utf-8' ).replace( /\s+$/, '' );
|
||||||
|
|
||||||
|
const actual = svelte.compile( input ).css;
|
||||||
|
fs.writeFileSync( `test/css/samples/${dir}/_actual.css`, actual );
|
||||||
|
const expected = fs.readFileSync( `test/css/samples/${dir}/expected.css`, 'utf-8' );
|
||||||
|
|
||||||
|
assert.equal( actual.trim(), expected.trim() );
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
div[svelte-281576708], [svelte-281576708] div {
|
||||||
|
color: red;
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
<div>red</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
div {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue