get most hydration tests passing

pull/1864/head
Rich Harris 7 years ago
parent db31d920a0
commit 636787d559

@ -15,7 +15,7 @@ const page = `
const assert = fs.readFileSync('test/custom-elements/assert.js', 'utf-8'); const assert = fs.readFileSync('test/custom-elements/assert.js', 'utf-8');
describe.only('custom-elements', function() { describe('custom-elements', function() {
this.timeout(10000); this.timeout(10000);
let svelte; let svelte;

@ -17,7 +17,7 @@ function getName(filename) {
return base[0].toUpperCase() + base.slice(1); return base[0].toUpperCase() + base.slice(1);
} }
describe('hydration', () => { describe.only('hydration', () => {
before(() => { before(() => {
const svelte = loadSvelte(); const svelte = loadSvelte();
@ -48,7 +48,7 @@ describe('hydration', () => {
const cwd = path.resolve(`test/hydration/samples/${dir}`); const cwd = path.resolve(`test/hydration/samples/${dir}`);
compileOptions = config.compileOptions || {}; compileOptions = config.compileOptions || {};
compileOptions.shared = path.resolve('shared.js'); compileOptions.shared = path.resolve('internal.js');
compileOptions.dev = config.dev; compileOptions.dev = config.dev;
compileOptions.hydrate = true; compileOptions.hydrate = true;
@ -60,7 +60,7 @@ describe('hydration', () => {
let SvelteComponent; let SvelteComponent;
try { try {
SvelteComponent = require(`${cwd}/main.html`); SvelteComponent = require(`${cwd}/main.html`).default;
} catch (err) { } catch (err) {
throw err; throw err;
} }
@ -73,7 +73,7 @@ describe('hydration', () => {
const component = new SvelteComponent({ const component = new SvelteComponent({
target, target,
hydrate: true, hydrate: true,
data: config.data props: config.props
}); });
assert.htmlEqual(target.innerHTML, fs.readFileSync(`${cwd}/_after.html`, 'utf-8')); assert.htmlEqual(target.innerHTML, fs.readFileSync(`${cwd}/_after.html`, 'utf-8'));

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
name: 'world' name: 'world'
}, },

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
name: 'everybody' name: 'everybody'
}, },

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
name: 'world' name: 'world'
}, },

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
things: { things: {
foo: [ foo: [
'animal', 'animal',

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
things: [ things: [
'animal', 'animal',
'vegetable', 'vegetable',

@ -1,6 +1,6 @@
export default { export default {
data: { props: {
class: 'bar' className: 'bar'
}, },
snapshot(target) { snapshot(target) {

@ -1 +1 @@
<div class='{class}'></div> <div class={className}></div>

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
class: 'bar' class: 'bar'
}, },

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
class: 'bar' class: 'bar'
}, },

@ -1 +1,5 @@
<script>
export let h1;
</script>
<h1 ref:h1>Hello world!</h1> <h1 ref:h1>Hello world!</h1>

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
clicked: false clicked: false
}, },

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
foo: true, foo: true,
bar: true bar: true
}, },

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
foo: false foo: false
}, },

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
foo: true, foo: true,
bar: false bar: false
}, },
@ -17,7 +17,8 @@ export default {
assert.equal(p, snapshot.p); assert.equal(p, snapshot.p);
component.set({ foo: false, bar: true }); component.foo = false;
component.bar = true;
assert.htmlEqual(target.innerHTML, `<p>bar!</p>`); assert.htmlEqual(target.innerHTML, `<p>bar!</p>`);
} }
}; };

@ -1,5 +1,5 @@
export default { export default {
data: { props: {
foo: true foo: true
}, },

@ -1,7 +1,7 @@
export default { export default {
skip: true, // existing nodes are blown away skip: true, // existing nodes are blown away
data: { props: {
raw: `<p>this is some html</p> <p>and so is this</p>` raw: `<p>this is some html</p> <p>and so is this</p>`
}, },

Loading…
Cancel
Save