Skip to content

Commit 41cb8ff

Browse files
committed
kitOnly
1 parent b376118 commit 41cb8ff

File tree

11 files changed

+36
-12
lines changed

11 files changed

+36
-12
lines changed

packages/addons/_tests/_setup/suite.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,13 @@ export function setupTest<Addons extends AddonMap>(
4646
addons: Addons,
4747
options?: {
4848
skipBrowser?: boolean;
49-
runPrepareAndInstallWithOption?: Record<string, OptionMap<Addons>>;
49+
runPrepareAndInstallWithOption?: Record<
50+
string,
51+
{
52+
options: OptionMap<Addons>;
53+
include?: (variant: ProjectVariant) => boolean;
54+
}
55+
>;
5056
}
5157
) {
5258
const test = vitest.test.extend<Fixtures<Addons>>({} as any);
@@ -96,8 +102,9 @@ export function setupTest<Addons extends AddonMap>(
96102
// prepare: run addon for all variants
97103
for (const variant of variants) {
98104
for (const [key, value] of Object.entries(options.runPrepareAndInstallWithOption)) {
105+
if (value.include && !value.include(variant)) continue;
99106
const cwd = create({ testId: key + '_' + variant, variant });
100-
await installAddonHelper(cwd, addons, variant, value);
107+
await installAddonHelper(cwd, addons, variant, value.options);
101108
}
102109
}
103110

packages/addons/_tests/devtools-json/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const { test, variants, prepareServer } = setupTest(
88
{ devtoolsJson },
99
{
1010
skipBrowser: true,
11-
runPrepareAndInstallWithOption: { default: { devtoolsJson: {} } }
11+
runPrepareAndInstallWithOption: { default: { options: { devtoolsJson: {} } } }
1212
}
1313
);
1414

packages/addons/_tests/eslint/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import eslint from '../../eslint/index.ts';
77

88
const { test, variants, prepareServer } = setupTest(
99
{ eslint },
10-
{ skipBrowser: true, runPrepareAndInstallWithOption: { default: { eslint: {} } } }
10+
{ skipBrowser: true, runPrepareAndInstallWithOption: { default: { options: { eslint: {} } } } }
1111
);
1212

1313
test.concurrent.for(variants)('core - %s', async (variant, { page, ...ctx }) => {

packages/addons/_tests/lucia/test.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ const { test, variants, prepareServer } = setupTest(
88
{
99
skipBrowser: true,
1010
runPrepareAndInstallWithOption: {
11-
default: { drizzle: { database: 'sqlite', sqlite: 'libsql' }, lucia: { demo: true } }
11+
default: {
12+
options: { drizzle: { database: 'sqlite', sqlite: 'libsql' }, lucia: { demo: true } },
13+
include: (v) => v.includes('kit')
14+
}
1215
}
1316
}
1417
);

packages/addons/_tests/mdsvex/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import mdsvex from '../../mdsvex/index.ts';
1010

1111
const { test, variants, prepareServer } = setupTest(
1212
{ mdsvex },
13-
{ runPrepareAndInstallWithOption: { default: { mdsvex: {} } } }
13+
{ runPrepareAndInstallWithOption: { default: { options: { mdsvex: {} } } } }
1414
);
1515

1616
test.concurrent.for(variants)('core - %s', async (variant, { page, ...ctx }) => {

packages/addons/_tests/paraglide/test.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@ const { test, variants, prepareServer } = setupTest(
66
{ paraglide },
77
{
88
skipBrowser: true,
9-
runPrepareAndInstallWithOption: { default: { paraglide: { demo: true, languageTags: 'en' } } }
9+
runPrepareAndInstallWithOption: {
10+
default: {
11+
options: { paraglide: { demo: true, languageTags: 'en' } },
12+
include: (v) => v.includes('kit')
13+
}
14+
}
1015
}
1116
);
1217

1318
const kitOnly = variants.filter((v) => v.includes('kit'));
1419
test.concurrent.for(kitOnly)('core - %s', async (variant, { page, ...ctx }) => {
1520
const cwd = ctx.cwdVariant('default', variant);
21+
// const cwd = await ctx.run(variant, { paraglide: { demo: true, languageTags: 'en' } });
1622

1723
const { close } = await prepareServer({ cwd, page });
1824
// kill server process when we're done

packages/addons/_tests/playwright/test.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import playwright from '../../playwright/index.ts';
44

55
const { test, variants, prepareServer } = setupTest(
66
{ playwright },
7-
{ skipBrowser: true, runPrepareAndInstallWithOption: { default: { playwright: {} } } }
7+
{
8+
skipBrowser: true,
9+
runPrepareAndInstallWithOption: { default: { options: { playwright: {} } } }
10+
}
811
);
912

1013
test.concurrent.for(variants)('core - %s', async (variant, { page, ...ctx }) => {

packages/addons/_tests/prettier/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import prettier from '../../prettier/index.ts';
77

88
const { test, variants, prepareServer } = setupTest(
99
{ prettier },
10-
{ skipBrowser: true, runPrepareAndInstallWithOption: { default: { prettier: {} } } }
10+
{ skipBrowser: true, runPrepareAndInstallWithOption: { default: { options: { prettier: {} } } } }
1111
);
1212

1313
test.concurrent.for(variants)('core - %s', async (variant, { page, ...ctx }) => {

packages/addons/_tests/storybook/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import eslint from '../../eslint/index.ts';
99
// we're including the `eslint` add-on to prevent `storybook` from modifying this repo's `eslint.config.js`
1010
const { test, variants, prepareServer } = setupTest(
1111
{ storybook, eslint },
12-
{ runPrepareAndInstallWithOption: { default: { storybook: {}, eslint: {} } } }
12+
{ runPrepareAndInstallWithOption: { default: { options: { storybook: {}, eslint: {} } } } }
1313
);
1414

1515
let port = 6006;

packages/addons/_tests/sveltekit-adapter/test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ const { test, variants, prepareServer } = setupTest(
99
{ [addonId]: sveltekitAdapter },
1010
{
1111
skipBrowser: true,
12-
runPrepareAndInstallWithOption: { default: { [addonId]: { adapter: 'node' } } }
12+
runPrepareAndInstallWithOption: {
13+
default: {
14+
options: { [addonId]: { adapter: 'node' } },
15+
include: (v) => v.includes('kit')
16+
}
17+
}
1318
}
1419
);
1520

0 commit comments

Comments
 (0)