mirror of
https://github.com/mastodon/mastodon.git
synced 2025-09-05 09:21:11 +00:00

Some checks failed
Check i18n / check-i18n (push) Waiting to run
CodeQL / Analyze (javascript) (push) Waiting to run
CodeQL / Analyze (ruby) (push) Waiting to run
Check formatting / lint (push) Waiting to run
Ruby Testing / build (production) (push) Waiting to run
Ruby Testing / build (test) (push) Waiting to run
Ruby Testing / test (.ruby-version) (push) Blocked by required conditions
Ruby Testing / test (3.2) (push) Blocked by required conditions
Ruby Testing / test (3.3) (push) Blocked by required conditions
Ruby Testing / ImageMagick tests (.ruby-version) (push) Blocked by required conditions
Ruby Testing / ImageMagick tests (3.2) (push) Blocked by required conditions
Ruby Testing / ImageMagick tests (3.3) (push) Blocked by required conditions
Ruby Testing / End to End testing (.ruby-version) (push) Blocked by required conditions
Ruby Testing / End to End testing (3.2) (push) Blocked by required conditions
Ruby Testing / End to End testing (3.3) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, docker.elastic.co/elasticsearch/elasticsearch:8.10.2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, opensearchproject/opensearch:2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (3.2, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (3.3, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
Chromatic / Run Chromatic (push) Has been cancelled
CSS Linting / lint (push) Has been cancelled
JavaScript Linting / lint (push) Has been cancelled
JavaScript Testing / test (push) Has been cancelled
66 lines
1.5 KiB
TypeScript
66 lines
1.5 KiB
TypeScript
import { resolve } from 'node:path';
|
|
|
|
import { storybookTest } from '@storybook/addon-vitest/vitest-plugin';
|
|
import {
|
|
configDefaults,
|
|
defineConfig,
|
|
TestProjectInlineConfiguration,
|
|
} from 'vitest/config';
|
|
|
|
import { config as viteConfig } from './vite.config.mjs';
|
|
|
|
const storybookTests: TestProjectInlineConfiguration = {
|
|
extends: true,
|
|
plugins: [
|
|
// See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest
|
|
storybookTest({
|
|
configDir: '.storybook',
|
|
storybookScript: 'yarn run storybook',
|
|
}),
|
|
],
|
|
test: {
|
|
name: 'storybook',
|
|
browser: {
|
|
enabled: true,
|
|
headless: true,
|
|
provider: 'playwright',
|
|
instances: [{ browser: 'chromium' }],
|
|
},
|
|
setupFiles: [resolve(__dirname, '.storybook/vitest.setup.ts')],
|
|
},
|
|
};
|
|
|
|
const legacyTests: TestProjectInlineConfiguration = {
|
|
extends: true,
|
|
test: {
|
|
name: 'legacy-tests',
|
|
environment: 'jsdom',
|
|
include: [
|
|
...configDefaults.include,
|
|
'**/__tests__/**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}',
|
|
],
|
|
exclude: [
|
|
...configDefaults.exclude,
|
|
'**/node_modules/**',
|
|
'vendor/**',
|
|
'config/**',
|
|
'log/**',
|
|
'public/**',
|
|
'tmp/**',
|
|
],
|
|
globals: true,
|
|
setupFiles: ['fake-indexeddb/auto'],
|
|
},
|
|
};
|
|
|
|
export default defineConfig(async (context) => {
|
|
const baseConfig = await viteConfig(context);
|
|
|
|
return {
|
|
...baseConfig,
|
|
test: {
|
|
projects: [legacyTests, storybookTests],
|
|
},
|
|
};
|
|
});
|