forked from sveltejs/svelte
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_config.js
59 lines (51 loc) · 1.32 KB
/
_config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
export default {
data: {
x: 'initial'
},
html: `
<p>x: initial</p>
<button class="foo">foo</button>
<p>foo x: initial</p>
<button class="bar">bar</button>
<p>bar x: initial</p>
<button class="baz">baz</button>
<p>baz x: initial</p>
`,
test ( assert, component, target, window ) {
const click = new window.MouseEvent( 'click' );
const buttons = [ ...target.querySelectorAll( 'button' ) ];
buttons[0].dispatchEvent( click );
assert.equal( component.get( 'x' ), 'p' );
assert.htmlEqual( target.innerHTML, `
<p>x: p</p>
<button class="foo">foo</button>
<p>foo x: p</p>
<button class="bar">bar</button>
<p>bar x: p</p>
<button class="baz">baz</button>
<p>baz x: p</p>
` );
buttons[1].dispatchEvent( click );
assert.equal( component.get( 'x' ), 'q' );
assert.htmlEqual( target.innerHTML, `
<p>x: q</p>
<button class="foo">foo</button>
<p>foo x: q</p>
<button class="bar">bar</button>
<p>bar x: q</p>
<button class="baz">baz</button>
<p>baz x: q</p>
` );
buttons[2].dispatchEvent( click );
assert.equal( component.get( 'x' ), 'r' );
assert.htmlEqual( target.innerHTML, `
<p>x: r</p>
<button class="foo">foo</button>
<p>foo x: r</p>
<button class="bar">bar</button>
<p>bar x: r</p>
<button class="baz">baz</button>
<p>baz x: r</p>
` );
}
};