Skip to content

Commit d84adbf

Browse files
committed
try to get coverage working again
1 parent 46184e5 commit d84adbf

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

test/test.js

+17-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { compile, parse, validate } from '../dist/svelte.js';
21
import deindent from '../compiler/generate/utils/deindent.js';
32
import assert from 'assert';
43
import * as path from 'path';
@@ -11,10 +10,18 @@ consoleGroup.install();
1110
import * as sourceMapSupport from 'source-map-support';
1211
sourceMapSupport.install();
1312

13+
// for coverage purposes, we need to test source files,
14+
// but for sanity purposes, we need to test dist files
15+
const svelte = process.env.CI ? {
16+
parse: require( '../compiler/parse/index.js' ),
17+
validate: require( '../compiler/validate/index.js' ),
18+
compile: require( '../compiler/index.js' )
19+
} : require( '../dist/svelte.js' );
20+
1421
const cache = {};
1522

1623
require.extensions[ '.html' ] = function ( module, filename ) {
17-
const code = cache[ filename ] || ( cache[ filename ] = compile( fs.readFileSync( filename, 'utf-8' ) ).code );
24+
const code = cache[ filename ] || ( cache[ filename ] = svelte.compile( fs.readFileSync( filename, 'utf-8' ) ).code );
1825
return module._compile( code, filename );
1926
};
2027

@@ -108,7 +115,7 @@ describe( 'svelte', () => {
108115
const input = fs.readFileSync( `test/parser/${dir}/input.html`, 'utf-8' ).replace( /\s+$/, '' );
109116

110117
try {
111-
const actual = parse( input );
118+
const actual = svelte.parse( input );
112119
const expected = require( `./parser/${dir}/output.json` );
113120

114121
assert.deepEqual( actual.html, expected.html );
@@ -150,12 +157,12 @@ describe( 'svelte', () => {
150157
const input = fs.readFileSync( `test/validator/${dir}/input.html`, 'utf-8' ).replace( /\s+$/, '' );
151158

152159
try {
153-
const parsed = parse( input );
160+
const parsed = svelte.parse( input );
154161

155162
const errors = [];
156163
const warnings = [];
157164

158-
validate( parsed, input, {
165+
svelte.validate( parsed, input, {
159166
onerror ( error ) {
160167
errors.push({
161168
message: error.message,
@@ -218,7 +225,7 @@ describe( 'svelte', () => {
218225

219226
try {
220227
const source = fs.readFileSync( `test/compiler/${dir}/main.html`, 'utf-8' );
221-
compiled = compile( source );
228+
compiled = svelte.compile( source );
222229
} catch ( err ) {
223230
if ( config.compileError ) {
224231
config.compileError( err );
@@ -357,7 +364,7 @@ describe( 'svelte', () => {
357364
</script>
358365
`;
359366

360-
const { code } = compile( source, {
367+
const { code } = svelte.compile( source, {
361368
format: 'amd',
362369
amd: { id: 'foo' }
363370
});
@@ -382,7 +389,7 @@ describe( 'svelte', () => {
382389
</script>
383390
`;
384391

385-
const { code } = compile( source, {
392+
const { code } = svelte.compile( source, {
386393
format: 'cjs'
387394
});
388395

@@ -406,7 +413,7 @@ describe( 'svelte', () => {
406413
</script>
407414
`;
408415

409-
const { code } = compile( source, {
416+
const { code } = svelte.compile( source, {
410417
format: 'iife',
411418
name: 'Foo',
412419
globals: {
@@ -434,7 +441,7 @@ describe( 'svelte', () => {
434441
</script>
435442
`;
436443

437-
const { code } = compile( source, {
444+
const { code } = svelte.compile( source, {
438445
format: 'umd',
439446
name: 'Foo',
440447
globals: {

0 commit comments

Comments
 (0)