From c263119408521a68170c56f098057f354758474f Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 5 Dec 2023 15:16:52 -0500 Subject: [PATCH] update tests --- .../class-state-derived-unowned/_config.js | 15 ++++++++++----- .../samples/class-state-derived-unowned/log.js | 1 + .../class-state-derived-unowned/main.svelte | 14 +++++++------- .../samples/class-state-init-eager-2/_config.js | 9 +++++++-- .../samples/class-state-init-eager-2/log.js | 1 + .../samples/class-state-init-eager-2/main.svelte | 2 +- .../samples/class-state-init-eager-3/_config.js | 9 +++++++-- .../samples/class-state-init-eager-3/log.js | 1 + .../samples/class-state-init-eager-3/main.svelte | 2 +- .../samples/class-state-init-eager/_config.js | 9 +++++++-- .../samples/class-state-init-eager/log.js | 1 + .../samples/class-state-init-eager/main.svelte | 2 +- .../samples/event-attribute-template/_config.js | 9 +++++++-- .../samples/event-attribute-template/log.js | 1 + .../samples/event-attribute-template/main.svelte | 2 +- 15 files changed, 54 insertions(+), 24 deletions(-) create mode 100644 packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/log.js create mode 100644 packages/svelte/tests/runtime-runes/samples/class-state-init-eager-2/log.js create mode 100644 packages/svelte/tests/runtime-runes/samples/class-state-init-eager-3/log.js create mode 100644 packages/svelte/tests/runtime-runes/samples/class-state-init-eager/log.js create mode 100644 packages/svelte/tests/runtime-runes/samples/event-attribute-template/log.js diff --git a/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/_config.js b/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/_config.js index d73f3351a3..e0f3a58f3f 100644 --- a/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/_config.js @@ -1,36 +1,41 @@ import { flushSync } from 'svelte'; import { test } from '../../test'; +import { log } from './log.js'; export default test({ // The component context class instance gets shared between tests, strangely, causing hydration to fail? skip_if_hydrate: 'permanent', - async test({ assert, target, component }) { + before_test() { + log.length = 0; + }, + + async test({ assert, target }) { const btn = target.querySelector('button'); flushSync(() => { btn?.click(); }); - assert.deepEqual(component.log, [0, 'class trigger false', 'local trigger false', 1]); + assert.deepEqual(log, [0, 'class trigger false', 'local trigger false', 1]); flushSync(() => { btn?.click(); }); - assert.deepEqual(component.log, [0, 'class trigger false', 'local trigger false', 1, 2]); + assert.deepEqual(log, [0, 'class trigger false', 'local trigger false', 1, 2]); flushSync(() => { btn?.click(); }); - assert.deepEqual(component.log, [0, 'class trigger false', 'local trigger false', 1, 2, 3]); + assert.deepEqual(log, [0, 'class trigger false', 'local trigger false', 1, 2, 3]); flushSync(() => { btn?.click(); }); - assert.deepEqual(component.log, [ + assert.deepEqual(log, [ 0, 'class trigger false', 'local trigger false', diff --git a/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/log.js b/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/log.js new file mode 100644 index 0000000000..0abf1fa915 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/log.js @@ -0,0 +1 @@ +export const log = []; diff --git a/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/main.svelte b/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/main.svelte index 58b96457db..6f1c26db04 100644 --- a/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/main.svelte +++ b/packages/svelte/tests/runtime-runes/samples/class-state-derived-unowned/main.svelte @@ -1,17 +1,17 @@