mirror of https://github.com/sveltejs/svelte
add further cases where {@html} uses an anchor (#5061)
parent
1c39f6079f
commit
e1b55f0fc3
@ -0,0 +1,5 @@
|
||||
<script>
|
||||
export let content;
|
||||
</script>
|
||||
|
||||
{@html content}
|
@ -0,0 +1,33 @@
|
||||
export default {
|
||||
html: `
|
||||
<button>Switch</button>
|
||||
<p>Another first line</p>
|
||||
<p>This line should be last.</p>
|
||||
`,
|
||||
async test({ assert, target, window }) {
|
||||
const btn = target.querySelector("button");
|
||||
const clickEvent = new window.MouseEvent("click");
|
||||
|
||||
await btn.dispatchEvent(clickEvent);
|
||||
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>Switch</button>
|
||||
<p>First line</p>
|
||||
<p>This line should be last.</p>
|
||||
`
|
||||
);
|
||||
|
||||
await btn.dispatchEvent(clickEvent);
|
||||
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>Switch</button>
|
||||
<p>Another first line</p>
|
||||
<p>This line should be last.</p>
|
||||
`
|
||||
);
|
||||
},
|
||||
};
|
@ -0,0 +1,17 @@
|
||||
<script>
|
||||
import RawMustache from './RawMustache.svelte';
|
||||
|
||||
let content1 = `<p>First line</p>`;
|
||||
let content2 = `<p>Another first line</p>`;
|
||||
|
||||
let show = false;
|
||||
$: content = show ? content1 : content2;
|
||||
</script>
|
||||
|
||||
<button on:click={() => show = !show}>
|
||||
Switch
|
||||
</button>
|
||||
|
||||
<RawMustache {content} />
|
||||
|
||||
<p>This line should be last.</p>
|
@ -0,0 +1,2 @@
|
||||
<slot />
|
||||
<p>This line should be last.</p>
|
@ -1,3 +1,33 @@
|
||||
export default {
|
||||
html: `<p>x<span>baz</span></p>`
|
||||
html: `
|
||||
<button>Switch</button>
|
||||
<p>Another first line</p>
|
||||
<p>This line should be last.</p>
|
||||
`,
|
||||
async test({ assert, target, window }) {
|
||||
const btn = target.querySelector("button");
|
||||
const clickEvent = new window.MouseEvent("click");
|
||||
|
||||
await btn.dispatchEvent(clickEvent);
|
||||
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>Switch</button>
|
||||
<p>First line</p>
|
||||
<p>This line should be last.</p>
|
||||
`
|
||||
);
|
||||
|
||||
await btn.dispatchEvent(clickEvent);
|
||||
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>Switch</button>
|
||||
<p>Another first line</p>
|
||||
<p>This line should be last.</p>
|
||||
`
|
||||
);
|
||||
},
|
||||
};
|
||||
|
@ -1 +1,17 @@
|
||||
<p>{@html 'x'}<span>baz</span></p>
|
||||
<script>
|
||||
import Component from './Component.svelte';
|
||||
|
||||
let content1 = `<p>First line</p>`;
|
||||
let content2 = `<p>Another first line</p>`
|
||||
|
||||
let show = false;
|
||||
$: content = show ? content1 : content2;
|
||||
</script>
|
||||
|
||||
<button on:click={() => show = !show}>
|
||||
Switch
|
||||
</button>
|
||||
|
||||
<Component>
|
||||
{@html content}
|
||||
</Component>
|
@ -0,0 +1,3 @@
|
||||
export default {
|
||||
html: `<p>x<span>baz</span></p>`
|
||||
};
|
@ -0,0 +1 @@
|
||||
<p>{@html 'x'}<span>baz</span></p>
|
Loading…
Reference in new issue