- {Render ? : }
+
+
);
})}
diff --git a/code/core/src/manager/components/sidebar/Tree.stories.tsx b/code/core/src/manager/components/sidebar/Tree.stories.tsx
index 20a6ad373f1..4e8a8cfdbad 100644
--- a/code/core/src/manager/components/sidebar/Tree.stories.tsx
+++ b/code/core/src/manager/components/sidebar/Tree.stories.tsx
@@ -1,5 +1,11 @@
import React, { useState } from 'react';
+import {
+ type Addon_Collection,
+ type Addon_TestProviderType,
+ Addon_TypesEnum,
+} from 'storybook/internal/types';
+
import type { Meta, StoryObj } from '@storybook/react-vite';
import { action } from 'storybook/actions';
@@ -17,43 +23,28 @@ const managerContext: any = {
autodocs: 'tag',
docsMode: false,
},
- testProviders: {
- 'component-tests': {
- type: 'experimental_TEST_PROVIDER',
- id: 'component-tests',
- render: () => 'Component tests',
- sidebarContextMenu: () => TEST_PROVIDER_CONTEXT_CONTENT
,
- runnable: true,
- },
- 'visual-tests': {
- type: 'experimental_TEST_PROVIDER',
- id: 'visual-tests',
- render: () => 'Visual tests',
- sidebarContextMenu: () => null,
- runnable: true,
- },
- },
},
api: {
on: fn().mockName('api::on'),
off: fn().mockName('api::off'),
emit: fn().mockName('api::emit'),
- getElements: fn(() => ({
- 'component-tests': {
- type: 'experimental_TEST_PROVIDER',
- id: 'component-tests',
- render: () => 'Component tests',
- sidebarContextMenu: () => TEST_PROVIDER_CONTEXT_CONTENT
,
- runnable: true,
- },
- 'visual-tests': {
- type: 'experimental_TEST_PROVIDER',
- id: 'visual-tests',
- render: () => 'Visual tests',
- sidebarContextMenu: () => null,
- runnable: true,
- },
- })),
+ getElements: fn(
+ () =>
+ ({
+ 'component-tests': {
+ type: Addon_TypesEnum.experimental_TEST_PROVIDER,
+ id: 'component-tests',
+ render: () => 'Component tests',
+ sidebarContextMenu: () => TEST_PROVIDER_CONTEXT_CONTENT
,
+ },
+ 'visual-tests': {
+ type: Addon_TypesEnum.experimental_TEST_PROVIDER,
+ id: 'visual-tests',
+ render: () => 'Visual tests',
+ sidebarContextMenu: () => null,
+ },
+ }) satisfies Addon_Collection
+ ),
},
};
diff --git a/code/core/src/manager/globals/exports.ts b/code/core/src/manager/globals/exports.ts
index e160174c1f8..d3d5cf824da 100644
--- a/code/core/src/manager/globals/exports.ts
+++ b/code/core/src/manager/globals/exports.ts
@@ -588,11 +588,6 @@ export default {
'STORY_THREW_EXCEPTION',
'STORY_UNCHANGED',
'TELEMETRY_ERROR',
- 'TESTING_MODULE_CANCEL_TEST_RUN_REQUEST',
- 'TESTING_MODULE_CANCEL_TEST_RUN_RESPONSE',
- 'TESTING_MODULE_CRASH_REPORT',
- 'TESTING_MODULE_PROGRESS_REPORT',
- 'TESTING_MODULE_RUN_REQUEST',
'TOGGLE_WHATS_NEW_NOTIFICATIONS',
'UNHANDLED_ERRORS_WHILE_PLAYING',
'UPDATE_GLOBALS',
@@ -651,11 +646,6 @@ export default {
'STORY_THREW_EXCEPTION',
'STORY_UNCHANGED',
'TELEMETRY_ERROR',
- 'TESTING_MODULE_CANCEL_TEST_RUN_REQUEST',
- 'TESTING_MODULE_CANCEL_TEST_RUN_RESPONSE',
- 'TESTING_MODULE_CRASH_REPORT',
- 'TESTING_MODULE_PROGRESS_REPORT',
- 'TESTING_MODULE_RUN_REQUEST',
'TOGGLE_WHATS_NEW_NOTIFICATIONS',
'UNHANDLED_ERRORS_WHILE_PLAYING',
'UPDATE_GLOBALS',
diff --git a/code/core/src/types/modules/addons.ts b/code/core/src/types/modules/addons.ts
index 0fef98cab33..8095c360969 100644
--- a/code/core/src/types/modules/addons.ts
+++ b/code/core/src/types/modules/addons.ts
@@ -1,7 +1,6 @@
/* eslint-disable @typescript-eslint/naming-convention */
import type { FC, PropsWithChildren, ReactElement, ReactNode } from 'react';
-import type { TestProviderConfig, TestingModuleProgressReportProgress } from '../../core-events';
import type { RenderData as RouterData } from '../../router/types';
import type { ThemeVars } from '../../theming/types';
import type { API_SidebarOptions } from './api';
@@ -324,7 +323,7 @@ export type Addon_Type =
| Addon_BaseType
| Addon_PageType
| Addon_WrapperType
- | Addon_TestProviderType;
+ | Addon_TestProviderType;
export interface Addon_BaseType {
/**
* The title of the addon. This can be a simple string, but it can also be a
@@ -440,44 +439,14 @@ export interface Addon_WrapperType {
>;
}
-export interface Addon_TestProviderType<
- Details extends { [key: string]: any } = NonNullable,
-> {
+export interface Addon_TestProviderType {
type: Addon_TypesEnum.experimental_TEST_PROVIDER;
/** The unique id of the test provider. */
id: string;
- name: string;
- /** @deprecated Use render instead */
- title?: (state: TestProviderConfig & Addon_TestProviderState) => ReactNode;
- /** @deprecated Use render instead */
- description?: (state: TestProviderConfig & Addon_TestProviderState) => ReactNode;
- render?: (state: TestProviderConfig & Addon_TestProviderState) => ReactNode;
- sidebarContextMenu?: (options: {
- context: API_HashEntry;
- state: TestProviderConfig & Addon_TestProviderState;
- }) => ReactNode;
- stateUpdater?: (
- state: TestProviderConfig & Addon_TestProviderState,
- update: Partial>
- ) => void | Partial>;
- runnable?: boolean;
+ render: () => ReactNode;
+ sidebarContextMenu?: (options: { context: API_HashEntry }) => ReactNode;
}
-export type Addon_TestProviderState> =
- Pick & {
- progress?: TestingModuleProgressReportProgress;
- details: Details;
- cancellable: boolean;
- cancelling: boolean;
- running: boolean;
- failed: boolean;
- crashed: boolean;
- error?: {
- name: string;
- message?: string;
- };
- };
-
type Addon_TypeBaseNames = Exclude<
Addon_TypesEnum,
| Addon_TypesEnum.PREVIEW
@@ -488,7 +457,7 @@ type Addon_TypeBaseNames = Exclude<
export interface Addon_TypesMapping extends Record {
[Addon_TypesEnum.PREVIEW]: Addon_WrapperType;
[Addon_TypesEnum.experimental_PAGE]: Addon_PageType;
- [Addon_TypesEnum.experimental_TEST_PROVIDER]: Addon_TestProviderType;
+ [Addon_TypesEnum.experimental_TEST_PROVIDER]: Addon_TestProviderType;
}
export type Addon_Loader = (api: API) => void;