mirror of https://github.com/sveltejs/svelte
parent
aa4a8f7006
commit
9baf459b45
@ -1,9 +1,145 @@
|
||||
import { tick } from 'svelte';
|
||||
import { test } from '../../test';
|
||||
|
||||
export default test({
|
||||
async test({ assert, target }) {
|
||||
await tick();
|
||||
|
||||
const [add, shift, pop] = target.querySelectorAll('button');
|
||||
|
||||
// TODO
|
||||
add.click();
|
||||
await tick();
|
||||
add.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>add</button>
|
||||
<button>shift</button>
|
||||
<button>pop</button>
|
||||
<p>pending=2 values.size=1 values=[1]</p>
|
||||
<hr>
|
||||
<p>1: true</p>
|
||||
<p>2: false</p>
|
||||
<p>3: false</p>
|
||||
<p>4: false</p>
|
||||
<p>5: false</p>
|
||||
<hr>
|
||||
<p>1</p>
|
||||
`
|
||||
);
|
||||
|
||||
shift.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>add</button>
|
||||
<button>shift</button>
|
||||
<button>pop</button>
|
||||
<p>pending=1 values.size=2 values=[1,2]</p>
|
||||
<hr>
|
||||
<p>1: true</p>
|
||||
<p>2: true</p>
|
||||
<p>3: false</p>
|
||||
<p>4: false</p>
|
||||
<p>5: false</p>
|
||||
<hr>
|
||||
<p>1</p>
|
||||
<p>2</p>
|
||||
`
|
||||
);
|
||||
|
||||
shift.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>add</button>
|
||||
<button>shift</button>
|
||||
<button>pop</button>
|
||||
<p>pending=0 values.size=3 values=[1,2,3]</p>
|
||||
<hr>
|
||||
<p>1: true</p>
|
||||
<p>2: true</p>
|
||||
<p>3: true</p>
|
||||
<p>4: false</p>
|
||||
<p>5: false</p>
|
||||
<hr>
|
||||
<p>1</p>
|
||||
<p>2</p>
|
||||
<p>3</p>
|
||||
`
|
||||
);
|
||||
|
||||
add.click();
|
||||
await tick();
|
||||
add.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>add</button>
|
||||
<button>shift</button>
|
||||
<button>pop</button>
|
||||
<p>pending=2 values.size=3 values=[1,2,3]</p>
|
||||
<hr>
|
||||
<p>1: true</p>
|
||||
<p>2: true</p>
|
||||
<p>3: true</p>
|
||||
<p>4: false</p>
|
||||
<p>5: false</p>
|
||||
<hr>
|
||||
<p>1</p>
|
||||
<p>2</p>
|
||||
<p>3</p>
|
||||
`
|
||||
);
|
||||
|
||||
pop.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>add</button>
|
||||
<button>shift</button>
|
||||
<button>pop</button>
|
||||
<p>pending=1 values.size=3 values=[1,2,3]</p>
|
||||
<hr>
|
||||
<p>1: true</p>
|
||||
<p>2: true</p>
|
||||
<p>3: true</p>
|
||||
<p>4: false</p>
|
||||
<p>5: false</p>
|
||||
<hr>
|
||||
<p>1</p>
|
||||
<p>2</p>
|
||||
<p>3</p>
|
||||
`
|
||||
);
|
||||
|
||||
pop.click();
|
||||
await tick();
|
||||
assert.htmlEqual(
|
||||
target.innerHTML,
|
||||
`
|
||||
<button>add</button>
|
||||
<button>shift</button>
|
||||
<button>pop</button>
|
||||
<p>pending=0 values.size=5 values=[1,2,3,4,5]</p>
|
||||
<hr>
|
||||
<p>1: true</p>
|
||||
<p>2: true</p>
|
||||
<p>3: true</p>
|
||||
<p>4: true</p>
|
||||
<p>5: true</p>
|
||||
<hr>
|
||||
<p>1</p>
|
||||
<p>2</p>
|
||||
<p>3</p>
|
||||
<p>4</p>
|
||||
<p>5</p>
|
||||
`
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
Reference in new issue