update/tidy up a few tests

pull/1864/head
Rich Harris 7 years ago
parent 8f3a6faaad
commit 834e342276

@ -1,27 +1,30 @@
export default {
props: {
items: [ 'a', 'b', 'c' ]
items: ['a', 'b', 'c']
},
html: `
<div><button>click me</button><button>click me</button><button>click me</button></div>
<div>
<button>click me</button>
<button>click me</button>
<button>click me</button>
</div>
`,
test ( assert, component, target, window ) {
const buttons = target.querySelectorAll( 'button' );
test(assert, component, target, window) {
const buttons = target.querySelectorAll('button');
const clicks = [];
component.on( 'foo', item => {
clicks.push( item );
component.$on('foo', event => {
clicks.push(event.detail);
});
const event = new window.MouseEvent( 'click' );
const event = new window.MouseEvent('click');
buttons[0].dispatchEvent( event );
buttons[2].dispatchEvent( event );
buttons[0].dispatchEvent(event);
buttons[2].dispatchEvent(event);
assert.deepEqual( clicks, [ 'a', 'c' ]);
component.destroy();
assert.deepEqual(clicks, ['a', 'c']);
}
};

@ -1,10 +1,13 @@
<script>
import Widget from './Widget.html';
import { createEventDispatcher } from 'svelte';
const dispatch = createEventDispatcher();
export let items;
function foo(item) {
dispatch( 'foo', item );
dispatch('foo', item);
}
</script>

@ -1,8 +0,0 @@
export default {
html: '<div>empty</div>',
test ( assert, component, target ) {
assert.equal( component.created, true );
assert.equal( target.innerHTML, '<div>empty</div>' );
component.destroy();
}
};

@ -1,9 +0,0 @@
<script>
import { onmount } from 'svelte';
onmount(() => {
created = true;
});
</script>
<div>empty</div>

@ -1,14 +1,14 @@
export default {
html: '<p>50</p>',
test ( assert, component, target ) {
component.range = [ 50, 100 ];
assert.htmlEqual( target.innerHTML, '<p>75</p>' );
test(assert, component, target) {
component.range = [50, 100];
assert.htmlEqual(target.innerHTML, '<p>75</p>');
component.range = [ 50, 60 ];
assert.htmlEqual( target.innerHTML, '<p>55</p>' );
component.range = [50, 60];
assert.htmlEqual(target.innerHTML, '<p>55</p>');
component.x = 8;
assert.htmlEqual( target.innerHTML, '<p>58</p>' );
assert.htmlEqual(target.innerHTML, '<p>58</p>');
}
};

@ -1,12 +1,12 @@
<script>
export let domain = [ 0, 10 ];
export let range = [ 0, 100 ];
export let domain = [0, 10];
export let range = [0, 100];
export let x = 5;
function scale() {
return num => {
const t = domain[0] + ( num - domain[0] ) / ( domain[1] - domain[0] );
return range[0] + t * ( range[1] - range[0] );
const t = domain[0] + (num - domain[0]) / (domain[1] - domain[0]);
return range[0] + t * (range[1] - range[0]);
}
}
</script>

@ -1,11 +0,0 @@
export default {
html: '<p>2</p>',
'skip-ssr': /^v4/.test( process.version ), // we're not transpiling server-side tests in Node 4, because it's tricky
test ( assert, component, target ) {
component.a = 2;
assert.equal( target.innerHTML, '<p>4</p>' );
component.destroy();
}
};

@ -1,9 +0,0 @@
<p>{foo}</p>
<script>
export default {
computed: {
foo: ({ a = 1 }) => a * 2
}
};
</script>

@ -1,10 +1,10 @@
export default {
html: '<p>2</p>',
test ( assert, component, target ) {
test(assert, component, target) {
component.y = 2;
assert.equal( component.x, 4 );
assert.equal( target.innerHTML, '<p>4</p>' );
assert.equal(component.x, 4);
assert.equal(target.innerHTML, '<p>4</p>');
component.destroy();
}
};

@ -1,10 +1,11 @@
export default {
html: '<p>1 + 2 = 3</p>\n<p>3 * 3 = 9</p>',
test ( assert, component, target ) {
test(assert, component, target) {
component.a = 3;
assert.equal( component.c, 5 );
assert.equal( component.cSquared, 25 );
assert.equal( target.innerHTML, '<p>3 + 2 = 5</p>\n<p>5 * 5 = 25</p>' );
assert.equal(component.c, 5);
assert.equal(component.cSquared, 25);
assert.equal(target.innerHTML, '<p>3 + 2 = 5</p>\n<p>5 * 5 = 25</p>');
component.destroy();
}
};

@ -1,12 +1,12 @@
export default {
test ( assert, component, target ) {
test(assert, component, target) {
const items = component.items;
items.forEach( item => item.completed = false );
items.forEach(item => item.completed = false);
component.currentFilter = 'all';
assert.htmlEqual( target.innerHTML, `
<ul><li>one</li><li>two</li><li>three</li></ul>`
);
assert.htmlEqual(target.innerHTML, `
<ul><li>one</li><li>two</li><li>three</li></ul>
`);
}
};

@ -10,12 +10,12 @@ export default {
after
`,
test ( assert, component, target ) {
test(assert, component, target) {
component.animals = ['wombat'];
assert.htmlEqual( target.innerHTML, `
assert.htmlEqual(target.innerHTML, `
before
<p>wombat</p>
after
` );
`);
}
};

Loading…
Cancel
Save