fix failed test

pull/4251/head
tanhauhau 4 years ago
parent 19eb2cc8b1
commit 7cb210c9da

@ -45,12 +45,6 @@ export function tryToReadFile(file) {
}
}
export function cleanRequireCache() {
Object.keys(require.cache)
.filter(x => x.endsWith('.svelte'))
.forEach(file => delete require.cache[file]);
}
const virtualConsole = new jsdom.VirtualConsole();
virtualConsole.sendTo(console);

@ -9,7 +9,6 @@ import {
assert,
loadConfig,
loadSvelte,
cleanRequireCache,
env,
setupHtmlEqual
} from '../helpers';
@ -109,12 +108,12 @@ describe('runtime', () => {
if (hydrate && from_ssr_html) {
// ssr into target
compileOptions.generate = 'ssr';
cleanRequireCache();
register.setCompileOptions({ ...compileOptions, generate: 'ssr' });
register.setOutputFolderName('hydratable-ssr');
register.clearRequireCache();
const SsrSvelteComponent = require(`./samples/${dir}/main.svelte`).default;
const { html } = SsrSvelteComponent.render(config.props);
target.innerHTML = html;
delete compileOptions.generate;
} else {
target.innerHTML = '';
}
@ -162,7 +161,14 @@ describe('runtime', () => {
target,
window,
raf,
compileOptions
compileOptions,
require: function require_for_csr(module: string) {
register.clearRequireCache();
register.setCompileOptions({
format: 'cjs'
});
return require(path.join(`${__dirname}/samples/${dir}`, module));
}
})).then(() => {
component.$destroy();

@ -1,5 +1,5 @@
export default {
async test({ assert, target, window }) {
async test({ assert, target, window, require }) {
const Component = require('./Component.svelte').default;
const called = [];
@ -19,7 +19,7 @@ export default {
component.$destroy();
},
test_ssr({ assert }) {
test_ssr({ assert, require }) {
const Component = require('./Component.svelte').default;
const called = [];

@ -188,7 +188,18 @@ describe('ssr', () => {
}
if (config.test_ssr) {
config.test_ssr({ assert });
config.test_ssr({
assert,
require: function require_for_ssr(module: string) {
register.clearRequireCache();
register.setCompileOptions({
sveltePath,
generate: 'ssr',
format: 'cjs'
});
return require(path.join(__dirname, `../${suite}/samples/${dir}`, module));
}
});
}
if (config.after_test) config.after_test();

Loading…
Cancel
Save