Skip to content

Commit 2079e67

Browse files
authored
replace skip_if_ssr and skip_if_hydrate with modes (#10956)
1 parent 326e2b4 commit 2079e67

File tree

58 files changed

+90
-77
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+90
-77
lines changed

packages/svelte/tests/runtime-browser/assert.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ function normalize_children(node) {
111111
* @template Props
112112
* @param {{
113113
* skip?: boolean;
114-
* skip_if_ssr?: boolean | 'permanent';
115-
* skip_if_hydrate?: boolean | 'permanent';
116114
* solo?: boolean;
115+
* mode?: Array<'server' | 'client' | 'hydrate'>;
116+
* skip_mode?: Array<'server' | 'client' | 'hydrate'>;
117117
* html?: string;
118118
* ssrHtml?: string;
119119
* props?: Props;

packages/svelte/tests/runtime-browser/samples/dynamic-element-custom-element/_config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { test } from '../../assert';
22

33
export default test({
4-
skip_if_ssr: 'permanent',
5-
skip_if_hydrate: 'permanent',
4+
mode: ['client'],
5+
66
props: {
77
tag: /** @type {string | null} */ ('my-custom-element'),
88
name: /** @type {string | null | undefined} */ (null)

packages/svelte/tests/runtime-browser/samples/html-tag-script/_config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ export default test({
44
// Test that @html does not execute scripts when instantiated in the client.
55
// Needs to be in this test suite because JSDOM does not quite get this right.
66
html: `<div></div><script>document.body.innerHTML = 'this should not be executed'</script>`,
7-
skip_if_ssr: 'permanent',
8-
skip_if_hydrate: 'permanent'
7+
mode: ['client']
98
});

packages/svelte/tests/runtime-browser/test-ssr.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ export async function run_ssr_test(
4646
}
4747

4848
const { run } = suite<ReturnType<typeof import('./assert').test>>(async (config, test_dir) => {
49-
if (config.skip_if_ssr) return;
49+
if (config.mode && !config.mode.includes('server')) return;
50+
if (config.skip_mode?.includes('server')) return;
5051
await run_ssr_test(config, test_dir);
5152
});
5253

packages/svelte/tests/runtime-browser/test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ const { run: run_browser_tests } = suite_with_variants<
2828
>(
2929
['dom', 'hydrate'],
3030
(variant, config) => {
31-
if (variant === 'hydrate' && config.skip_if_hydrate) return true;
31+
if (variant === 'hydrate') {
32+
if (config.mode && !config.mode.includes('hydrate')) return 'no-test';
33+
if (config.skip_mode?.includes('hydrate')) return true;
34+
}
35+
3236
return false;
3337
},
3438
() => {},

packages/svelte/tests/runtime-legacy/samples/action-custom-event-handler-node-context/_config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ok, test } from '../../test';
22

33
export default test({
4-
skip_if_ssr: 'permanent', // unnecessary to test this in ssr mode
4+
mode: ['client', 'hydrate'],
55

66
html: '<button>10</button>',
77

packages/svelte/tests/runtime-legacy/samples/after-render-prevents-loop/_config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test } from '../../test';
22

33
export default test({
4-
skip_if_ssr: true,
4+
skip_mode: ['server'],
55

66
get props() {
77
return { value: 'hello!' };

packages/svelte/tests/runtime-legacy/samples/after-render-triggers-update/_config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test } from '../../test';
22

33
export default test({
4-
skip_if_ssr: true,
4+
skip_mode: ['server'],
55

66
get props() {
77
return { value: 'hello!' };

packages/svelte/tests/runtime-legacy/samples/attribute-casing-custom-element/_config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { test } from '../../test';
22

33
export default test({
4-
skip_if_ssr: 'permanent',
5-
skip_if_hydrate: 'permanent',
4+
mode: ['client'],
65
html: `
76
<my-custom-element>Hello World!</my-custom-element>
87
`

packages/svelte/tests/runtime-legacy/samples/attribute-casing-foreign-namespace-compiler-option/_config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ export default test({
99
<text wordWrap="true"></text>
1010
</page>
1111
`,
12-
skip_if_hydrate: true,
1312

1413
compileOptions: {
1514
namespace: 'foreign'
1615
},
16+
1717
test({ assert, target }) {
1818
// @ts-ignore
1919
const attr = (/** @type {string} */ sel) => target.querySelector(sel).attributes[0].name;

0 commit comments

Comments
 (0)