diff --git a/code/core/src/core-server/withTelemetry.ts b/code/core/src/core-server/withTelemetry.ts index 68ac7668ae9..7be18cbe15f 100644 --- a/code/core/src/core-server/withTelemetry.ts +++ b/code/core/src/core-server/withTelemetry.ts @@ -13,7 +13,7 @@ type TelemetryOptions = { }; const promptCrashReports = async () => { - if (process.env.CI && process.env.NODE_ENV !== 'test') { + if (process.env.CI) { return undefined; } diff --git a/code/core/src/preview-api/modules/store/StoryStore.ts b/code/core/src/preview-api/modules/store/StoryStore.ts index 875fb864e34..0e993576224 100644 --- a/code/core/src/preview-api/modules/store/StoryStore.ts +++ b/code/core/src/preview-api/modules/store/StoryStore.ts @@ -374,8 +374,8 @@ export class StoryStore { loaded: {}, step: (label, play) => story.runStep(label, play, context), context: null!, - canvas: {} as Canvas, mount: null!, + canvas: {} as Canvas, viewMode: 'story', } as StoryContext; diff --git a/code/frameworks/angular/src/client/docs/sourceDecorator.ts b/code/frameworks/angular/src/client/docs/sourceDecorator.ts index 74d313467a5..31a84d27349 100644 --- a/code/frameworks/angular/src/client/docs/sourceDecorator.ts +++ b/code/frameworks/angular/src/client/docs/sourceDecorator.ts @@ -32,14 +32,20 @@ export const sourceDecorator = ( const channel = addons.getChannel(); const { props, template, userDefinedTemplate } = story; - const { component, argTypes } = context; + const { component, argTypes, parameters } = context; let toEmit: string; useEffect(() => { if (toEmit) { const { id, unmappedArgs } = context; - channel.emit(SNIPPET_RENDERED, { id, args: unmappedArgs, source: toEmit, format: 'angular' }); + const format = parameters?.docs?.source?.format ?? true; + channel.emit(SNIPPET_RENDERED, { + id, + args: unmappedArgs, + source: toEmit, + format: format === true ? 'angular' : format, + }); } }); diff --git a/code/lib/blocks/src/examples/Button.stories.tsx b/code/lib/blocks/src/examples/Button.stories.tsx index a49f88f5d8f..597f5240ebf 100644 --- a/code/lib/blocks/src/examples/Button.stories.tsx +++ b/code/lib/blocks/src/examples/Button.stories.tsx @@ -1,3 +1,4 @@ +/* eslint-disable local-rules/no-uncategorized-errors */ import type { Meta, StoryObj } from '@storybook/react'; import { within, fireEvent, expect } from '@storybook/test'; import React from 'react'; @@ -116,10 +117,18 @@ export const ErrorStory: Story = { render: () => { const err = new Error('Rendering problem'); // force stack for consistency in capture - err.stack = err.stack - .replace(/\d+:\d+(:\d+)?/g, `000:0001`) - .replace(/v=[^:]+/g, 'v=00000000') - .replace(/[^/]+\.js/g, 'file.js'); + err.stack = ` + at undecoratedStoryFn (/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) + at renderWithHooks (/sb-preview/file.js:000:0001) + at mountIndeterminateComponent (/assets/file.js:000:0001) + at beginWork (/assets/file.js:000:0001) + at longMockedPath (/node_modules/.cache/storybook/da6a511058d185c3c92ed7790fc88078d8a947a8d0ac75815e8fd5704bcd4baa/sb-vite/deps/file.js?v=00000000:000:0001) + `; throw err; }, args: { label: 'Button' }, diff --git a/code/renderers/svelte/src/public-types.test.ts b/code/renderers/svelte/src/public-types.test.ts index 95bc673584a..53bf88178b3 100644 --- a/code/renderers/svelte/src/public-types.test.ts +++ b/code/renderers/svelte/src/public-types.test.ts @@ -235,7 +235,7 @@ describe('Story args can be inferred', () => { it('mount accepts a Component and props', () => { const Basic: StoryObj