@@ -7,9 +7,10 @@ import { AddonConfigurationCommand } from './AddonConfigurationCommand';
77
88vi . mock ( 'storybook/internal/node-logger' , { spy : true } ) ;
99
10- vi . mock ( 'storybook/internal/cli' , ( ) => ( {
10+ vi . mock ( 'storybook/internal/cli' , async ( actualImport ) => ( {
11+ ...( await actualImport ( ) ) ,
1112 AddonVitestService : vi . fn ( ) . mockImplementation ( ( ) => ( {
12- installPlaywright : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
13+ installPlaywright : vi . fn ( ) . mockResolvedValue ( { errors : [ ] } ) ,
1314 } ) ) ,
1415} ) ) ;
1516
@@ -42,11 +43,14 @@ describe('AddonConfigurationCommand', () => {
4243 const { AddonVitestService } = await import ( 'storybook/internal/cli' ) ;
4344 mockAddonVitestService = vi . mocked ( AddonVitestService as any ) ;
4445 const mockInstance = {
45- installPlaywright : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
46+ installPlaywright : vi . fn ( ) . mockResolvedValue ( { errors : [ ] } ) ,
4647 } ;
47- mockAddonVitestService . mockImplementation ( ( ) => mockInstance ) ;
48+ mockAddonVitestService . mockImplementation ( ( ) => mockInstance as any ) ;
4849
49- command = new AddonConfigurationCommand ( mockPackageManager ) ;
50+ command = new AddonConfigurationCommand ( mockPackageManager , {
51+ yes : true ,
52+ disableTelemetry : true ,
53+ } as any ) ;
5054
5155 mockTask = {
5256 success : vi . fn ( ) ,
@@ -64,16 +68,11 @@ describe('AddonConfigurationCommand', () => {
6468 describe ( 'execute' , ( ) => {
6569 it ( 'should skip configuration when no addons are provided' , async ( ) => {
6670 const addons : string [ ] = [ ] ;
67- const options = {
68- packageManager : PackageManagerName . NPM ,
69- features : [ ] ,
70- } ;
7171
7272 const result = await command . execute ( {
7373 dependencyInstallationResult : { status : 'success' } ,
7474 addons,
7575 configDir : '.storybook' ,
76- options,
7776 } ) ;
7877
7978 expect ( result . status ) . toBe ( 'success' ) ;
@@ -83,17 +82,11 @@ describe('AddonConfigurationCommand', () => {
8382
8483 it ( 'should configure test addons when test feature is enabled' , async ( ) => {
8584 const addons = [ '@storybook/addon-a11y' , '@storybook/addon-vitest' ] ;
86- const options = {
87- packageManager : PackageManagerName . NPM ,
88- features : [ ] ,
89- yes : true ,
90- } ;
9185
9286 const result = await command . execute ( {
9387 dependencyInstallationResult : { status : 'success' } ,
9488 addons,
9589 configDir : '.storybook' ,
96- options,
9790 } ) ;
9891
9992 expect ( result . status ) . toBe ( 'success' ) ;
@@ -105,10 +98,6 @@ describe('AddonConfigurationCommand', () => {
10598
10699 it ( 'should handle configuration errors gracefully' , async ( ) => {
107100 const addons = [ '@storybook/addon-a11y' , '@storybook/addon-vitest' ] ;
108- const options = {
109- packageManager : PackageManagerName . NPM ,
110- features : [ ] ,
111- } ;
112101 const error = new Error ( 'Configuration failed' ) ;
113102
114103 mockPostinstallAddon . mockRejectedValue ( error ) ;
@@ -117,7 +106,6 @@ describe('AddonConfigurationCommand', () => {
117106 dependencyInstallationResult : { status : 'success' } ,
118107 addons,
119108 configDir : '.storybook' ,
120- options,
121109 } ) ;
122110
123111 expect ( result . status ) . toBe ( 'failed' ) ;
@@ -128,17 +116,11 @@ describe('AddonConfigurationCommand', () => {
128116
129117 it ( 'should complete successfully with valid configuration' , async ( ) => {
130118 const addons = [ '@storybook/addon-a11y' , '@storybook/addon-vitest' ] ;
131- const options = {
132- packageManager : PackageManagerName . NPM ,
133- features : [ ] ,
134- yes : true ,
135- } ;
136119
137120 const result = await command . execute ( {
138121 dependencyInstallationResult : { status : 'success' } ,
139122 addons,
140123 configDir : '.storybook' ,
141- options,
142124 } ) ;
143125
144126 expect ( result . status ) . toBe ( 'success' ) ;
0 commit comments