Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,50 @@ describe('dependenciesVersions blocker', () => {
expect(result).toBe(false);
});

test.each(['4.5.2', '5.4.21', '6.2.2'])('blocks Vite %s before upgrading', async (version) => {
const packageManager = createPackageManager({ vite: version });

const result = await blocker.check(createCheckOptions(packageManager));

expect(result).toEqual({
packageName: 'vite',
installedVersion: version,
minimumVersion: '6.3.0',
});

if (!result) {
throw new Error(`Expected Vite ${version} to be blocked`);
}

const logged = blocker.log(result);

expect(logged.title).toBe('Vite 6.3 or newer required');
expect(logged.message).toContain('Support for Vite < 6.3.0 has been removed.');
expect(logged.link).toBe(
'https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#vite-requires-vite-63-or-higher'
);
});

test('blocks Vite prereleases of the floor version', async () => {
const result = await blocker.check(
createCheckOptions(createPackageManager({ vite: '6.3.0-beta.0' }))
);

expect(result).toEqual({
packageName: 'vite',
installedVersion: '6.3.0-beta.0',
minimumVersion: '6.3.0',
});
});

test.each(['6.3.0', '6.4.4', '7.1.2'])('accepts Vite %s', async (version) => {
const packageManager = createPackageManager({ vite: version });

const result = await blocker.check(createCheckOptions(packageManager));

expect(result).toBe(false);
});

test('@angular/core 20 is blocked with message and migration anchor', async () => {
const packageManager = createPackageManager({ '@angular/core': '20.0.0' });

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const minimalVersionsMap = {
'react-dom': '18.0.0',
svelte: '5.0.0',
vue: '3.0.0',
vite: '5.0.0',
vite: '6.3.0',
} as const;

const conditionalVersionsMap = {
Expand Down Expand Up @@ -115,6 +115,15 @@ export const blocker = createBlocker({
`,
link: 'https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#react-require-v18-and-up',
};
case 'vite':
return {
title: 'Vite 6.3 or newer required',
message: dedent`
Support for Vite < 6.3.0 has been removed.
Please see the migration guide for more information:
`,
link: 'https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#vite-requires-vite-63-or-higher',
};
default:
return {
title: `${data.packageName} version < ${data.minimumVersion} support removed`,
Expand Down
Loading