From 8e70bf79f497fbda2911c30ad98020fcda2d2f9f Mon Sep 17 00:00:00 2001 From: Nguyen Tran Date: Mon, 26 Jun 2023 21:04:14 -0400 Subject: [PATCH] Test for nested object destructuring assignment assignments --- .../destructure-store-non-store-7/_config.js | 43 +++++++++++++++++ .../destructure-store-non-store-7/main.svelte | 48 +++++++++++++++++++ .../destructure-store-non-store-8/_config.js | 43 +++++++++++++++++ .../destructure-store-non-store-8/main.svelte | 42 ++++++++++++++++ 4 files changed, 176 insertions(+) create mode 100644 packages/svelte/test/runtime/samples/destructure-store-non-store-7/_config.js create mode 100644 packages/svelte/test/runtime/samples/destructure-store-non-store-7/main.svelte create mode 100644 packages/svelte/test/runtime/samples/destructure-store-non-store-8/_config.js create mode 100644 packages/svelte/test/runtime/samples/destructure-store-non-store-8/main.svelte diff --git a/packages/svelte/test/runtime/samples/destructure-store-non-store-7/_config.js b/packages/svelte/test/runtime/samples/destructure-store-non-store-7/_config.js new file mode 100644 index 0000000000..ccf1928fea --- /dev/null +++ b/packages/svelte/test/runtime/samples/destructure-store-non-store-7/_config.js @@ -0,0 +1,43 @@ +export default { + html: ` +

1

+

2

+

3

+

4

+

5

+

6

+ +

Bag'ol stores

+

4

+

5

+

6

+ + + `, + + async test({ assert, target, window }) { + const button = target.querySelector('button'); + const clickEvent = new window.Event('click'); + + await button.dispatchEvent(clickEvent); + + assert.htmlEqual( + target.innerHTML, + ` +

7

+

8

+

9

+

10

+

11

+

12

+ +

Bag'ol stores

+

14

+

13

+

12

+ + + ` + ); + } +}; diff --git a/packages/svelte/test/runtime/samples/destructure-store-non-store-7/main.svelte b/packages/svelte/test/runtime/samples/destructure-store-non-store-7/main.svelte new file mode 100644 index 0000000000..c9525921ea --- /dev/null +++ b/packages/svelte/test/runtime/samples/destructure-store-non-store-7/main.svelte @@ -0,0 +1,48 @@ + + +

{firstNonStore}

+

{secondNonStore}

+

{thirdNonStore}

+

{$firstStore}

+

{$secondStore}

+

{$thirdStore}

+ +

Bag'ol stores

+

{get($bagOlStores.firstStore)}

+

{get($bagOlStores.secondStore)}

+

{get($bagOlStores.thirdStore)}

+ + diff --git a/packages/svelte/test/runtime/samples/destructure-store-non-store-8/_config.js b/packages/svelte/test/runtime/samples/destructure-store-non-store-8/_config.js new file mode 100644 index 0000000000..6ece643f05 --- /dev/null +++ b/packages/svelte/test/runtime/samples/destructure-store-non-store-8/_config.js @@ -0,0 +1,43 @@ +export default { + html: ` +

1

+

2

+

3

+

4

+

5

+

6

+ +

Bag'ol stores

+

6

+

undefined

+

undefined

+ + + `, + + async test({ assert, target, window }) { + const button = target.querySelector('button'); + const clickEvent = new window.Event('click'); + + await button.dispatchEvent(clickEvent); + + assert.htmlEqual( + target.innerHTML, + ` +

7

+

8

+

9

+

10

+

11

+

12

+ +

Bag'ol stores

+

12

+

14

+

15

+ + + ` + ); + } +}; diff --git a/packages/svelte/test/runtime/samples/destructure-store-non-store-8/main.svelte b/packages/svelte/test/runtime/samples/destructure-store-non-store-8/main.svelte new file mode 100644 index 0000000000..64cb26c35d --- /dev/null +++ b/packages/svelte/test/runtime/samples/destructure-store-non-store-8/main.svelte @@ -0,0 +1,42 @@ + + +

{firstNonStore}

+

{secondNonStore}

+

{thirdNonStore}

+

{$firstStore}

+

{$secondStore}

+

{$thirdStore}

+ +

Bag'ol stores

+

{get($bagOlStores[5])}

+

{get($bagOlStores[6])}

+

{get($bagOlStores[7])}

+ +