Test for nested object destructuring assignment assignments

pull/8846/head
Nguyen Tran 3 years ago
parent 9400b2f441
commit 8e70bf79f4

@ -0,0 +1,43 @@
export default {
html: `
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<h1>Bag'ol stores</h1>
<p>4</p>
<p>5</p>
<p>6</p>
<button>Click me!</button>
`,
async test({ assert, target, window }) {
const button = target.querySelector('button');
const clickEvent = new window.Event('click');
await button.dispatchEvent(clickEvent);
assert.htmlEqual(
target.innerHTML,
`
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
<h1>Bag'ol stores</h1>
<p>14</p>
<p>13</p>
<p>12</p>
<button>Click me!</button>
`
);
}
};

@ -0,0 +1,48 @@
<script>
import { get, writable } from 'svelte/store'
let bagOlStores = writable({
firstNonStore: 1,
secondNonStore: 2,
thirdNonStore: 3,
firstStore: writable(4),
secondStore: writable(5),
thirdStore: writable(6)
});
let { firstNonStore, secondNonStore, thirdNonStore, firstStore, secondStore, thirdStore } = $bagOlStores;
function changeStores() {
$bagOlStores = ({
firstNonStore,
secondNonStore,
thirdNonStore,
$firstStore,
$secondStore,
thirdStore
} = {
firstNonStore: 7,
secondNonStore: 8,
thirdNonStore: 9,
$firstStore: 10,
$secondStore: 11,
firstStore: writable(14),
secondStore: writable(13),
thirdStore: writable(12)
});
}
</script>
<p>{firstNonStore}</p>
<p>{secondNonStore}</p>
<p>{thirdNonStore}</p>
<p>{$firstStore}</p>
<p>{$secondStore}</p>
<p>{$thirdStore}</p>
<h1>Bag'ol stores</h1>
<p>{get($bagOlStores.firstStore)}</p>
<p>{get($bagOlStores.secondStore)}</p>
<p>{get($bagOlStores.thirdStore)}</p>
<button on:click={changeStores}>Click me!</button>

@ -0,0 +1,43 @@
export default {
html: `
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<h1>Bag'ol stores</h1>
<p>6</p>
<p>undefined</p>
<p>undefined</p>
<button>Click me!</button>
`,
async test({ assert, target, window }) {
const button = target.querySelector('button');
const clickEvent = new window.Event('click');
await button.dispatchEvent(clickEvent);
assert.htmlEqual(
target.innerHTML,
`
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
<h1>Bag'ol stores</h1>
<p>12</p>
<p>14</p>
<p>15</p>
<button>Click me!</button>
`
);
}
};

@ -0,0 +1,42 @@
<script>
import { get, writable } from 'svelte/store'
let bagOlStores = writable([1, 2, 3, writable(4), writable(5), writable(6)]);
let firstNonStore, secondNonStore, thirdNonStore, firstStore, secondStore, thirdStore;
([firstNonStore, secondNonStore, thirdNonStore, firstStore, secondStore, thirdStore] = $bagOlStores);
function changeStores() {
$bagOlStores = ([
firstNonStore,
secondNonStore,
thirdNonStore,
$firstStore,
$secondStore,
thirdStore
] = [
7,
8,
9,
10,
11,
writable(12),
writable(14),
writable(15)
]);
}
</script>
<p>{firstNonStore}</p>
<p>{secondNonStore}</p>
<p>{thirdNonStore}</p>
<p>{$firstStore}</p>
<p>{$secondStore}</p>
<p>{$thirdStore}</p>
<h1>Bag'ol stores</h1>
<p>{get($bagOlStores[5])}</p>
<p>{get($bagOlStores[6])}</p>
<p>{get($bagOlStores[7])}</p>
<button on:click={changeStores}>Click me!</button>
Loading…
Cancel
Save