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
3 changes: 3 additions & 0 deletions code/addons/docs/src/blocks/blocks/Stories.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ const meta = {
parameters: {
layout: 'fullscreen',
docsStyles: true,
chromatic: {
delay: 2000,
},
},
} satisfies Meta<typeof Stories>;

Expand Down
12 changes: 11 additions & 1 deletion code/addons/docs/template/stories/docspage/error.stories.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/* eslint-disable local-rules/no-uncategorized-errors */
export default {
component: globalThis.__TEMPLATE_COMPONENTS__.Button,
tags: ['autodocs', '!test', '!vitest'],
Expand All @@ -9,7 +10,16 @@ export default {
export const ErrorStory = {
decorators: [
() => {
throw new Error('Story did something wrong');
const err = new Error('Story did something wrong');
err.stack = `
at errorStory (/sb-preview/file.js:000:0001)
at hookified (/sb-preview/file.js:000:0001)
at defaultDecorateStory (/sb-preview/file.js:000:0001)
at jsxDecorator (/assets/file.js:000:0001)
at hookified (/sb-preview/file.js:000:0001)
at decorateStory (/sb-preview/file.js:000:0001)
`;
throw err;
},
],
};
33 changes: 23 additions & 10 deletions code/core/src/manager/components/sidebar/Refs.stories.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
/* eslint-disable local-rules/no-uncategorized-errors */
import React from 'react';

import type { StoryAnnotations } from 'storybook/internal/csf';
import type { Meta, StoryObj } from '@storybook/react-vite';

import { ManagerContext } from 'storybook/manager-api';
import { fn, userEvent, within } from 'storybook/test';
import { dedent } from 'ts-dedent';

import { standardData as standardHeaderData } from './Heading.stories';
import { IconSymbols } from './IconSymbols';
Expand All @@ -22,22 +24,24 @@ const managerContext = {
},
} as any;

export default {
const meta = {
component: Ref,
title: 'Sidebar/Refs',
excludeStories: /.*Data$/,
parameters: { layout: 'fullscreen' },
globals: { sb_theme: 'side-by-side' },
decorators: [
(storyFn: any) => (
(storyFn) => (
<ManagerContext.Provider value={managerContext}>
<IconSymbols />
{storyFn()}
</ManagerContext.Provider>
),
(storyFn: any) => <div style={{ padding: '0 20px', maxWidth: '230px' }}>{storyFn()}</div>,
(storyFn) => <div style={{ padding: '0 20px', maxWidth: '230px' }}>{storyFn()}</div>,
],
};
} satisfies Meta<typeof Ref>;

export default meta;

const { menu } = standardHeaderData;
const filteredIndex = mockDataset.withRoot;
Expand All @@ -49,7 +53,16 @@ export const loadingData = { menu, filteredIndex: {} };
// @ts-expect-error (non strict)
const indexError: Error = (() => {
try {
throw new Error('There was a severe problem');
const err = new Error('There was a severe problem');
err.stack = dedent`
at errorStory (/sb-preview/file.js:000:0001)
at hookified (/sb-preview/file.js:000:0001)
at defaultDecorateStory (/sb-preview/file.js:000:0001)
at jsxDecorator (/assets/file.js:000:0001)
at hookified (/sb-preview/file.js:000:0001)
at decorateStory (/sb-preview/file.js:000:0001)
`;
throw err;
} catch (e) {
return e;
}
Expand Down Expand Up @@ -282,15 +295,15 @@ export const ErroredMobile = () => (
/>
);
ErroredMobile.globals = { sb_theme: 'stacked', viewport: { value: 'mobile1' } };
export const ErroredWithErrorOpen: StoryAnnotations = {
export const ErroredWithErrorOpen: StoryObj = {
render: () => Errored(),
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
const button = await canvas.findByText('View error');
await userEvent.click(button);
},
};
export const ErroredMobileWithErrorOpen: StoryAnnotations = {
export const ErroredMobileWithErrorOpen: StoryObj = {
render: () => ErroredMobile(),
globals: { sb_theme: 'stacked', viewport: { value: 'mobile1' } },
play: async ({ canvasElement }) => {
Expand All @@ -299,15 +312,15 @@ export const ErroredMobileWithErrorOpen: StoryAnnotations = {
await userEvent.click(button);
},
};
export const ErroredWithIndicatorOpen: StoryAnnotations = {
export const ErroredWithIndicatorOpen: StoryObj = {
render: () => Errored(),
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
const button = await canvas.findByRole('button', { name: 'Extra actions' });
await userEvent.click(button);
},
};
export const ErroredMobileWithIndicatorOpen: StoryAnnotations = {
export const ErroredMobileWithIndicatorOpen: StoryObj = {
render: () => ErroredMobile(),
globals: { sb_theme: 'stacked', viewport: { value: 'mobile1' } },
play: async ({ canvasElement }) => {
Expand Down