11import { vi , expect , test } from 'vitest'
22import { axe } from 'vitest-axe'
3- import { screen } from '@testing-library/react'
4- import { composeStories } from '@storybook/react-vite'
3+ import { render , screen } from '@testing-library/react'
54
6- import * as stories from './Button.stories'
5+ import { Default , Disabled } from './Button.stories'
76
8- const { Default, Disabled } = composeStories ( stories )
97test ( 'renders button with custom children' , async ( ) => {
108 await Default . run ( )
119 expect ( screen . getByText ( / B u t t o n / i) ) . toBeInTheDocument ( )
@@ -15,30 +13,30 @@ test('renders button with custom children', async () => {
1513
1614test ( 'onclick handler is called' , async ( ) => {
1715 const onClickSpy = vi . fn ( )
18- await Default . run ( { args : { ... Default . args , onClick : onClickSpy } } )
16+ await Default . run ( { args : { onClick : onClickSpy } } )
1917 const buttonElement = screen . getByRole ( 'button' )
2018 buttonElement . click ( )
2119 expect ( onClickSpy ) . toHaveBeenCalled ( )
2220} )
2321
2422test ( 'onclick handler is not called when disabled' , async ( ) => {
2523 const onClickSpy = vi . fn ( )
26- await Disabled . run ( { args : { ...Disabled . args , onClick : onClickSpy } } )
24+ await Disabled . run ( { args : { ...Disabled . input . args , onClick : onClickSpy } } )
2725 screen . getByRole ( 'button' ) . click ( )
2826 expect ( onClickSpy ) . not . toHaveBeenCalled ( )
2927} )
3028
31- // test('onclick handler is called', async () => {
32- // const onClickSpy = vi.fn()
33- // render(<Default onClick={onClickSpy} />)
34- // const buttonElement = screen.getByRole('button')
35- // buttonElement.click()
36- // expect(onClickSpy).toHaveBeenCalled()
37- // })
29+ test ( 'onclick handler is called' , async ( ) => {
30+ const onClickSpy = vi . fn ( )
31+ render ( < Default . Component onClick = { onClickSpy } /> )
32+ const buttonElement = screen . getByRole ( 'button' )
33+ buttonElement . click ( )
34+ expect ( onClickSpy ) . toHaveBeenCalled ( )
35+ } )
3836
39- // test('onclick handler is not called when disabled', async () => {
40- // const onClickSpy = vi.fn()
41- // render(<Disabled onClick={onClickSpy} />)
42- // screen.getByRole('button').click()
43- // expect(onClickSpy).not.toHaveBeenCalled()
44- // })
37+ test ( 'onclick handler is not called when disabled' , async ( ) => {
38+ const onClickSpy = vi . fn ( )
39+ render ( < Disabled . Component onClick = { onClickSpy } /> )
40+ screen . getByRole ( 'button' ) . click ( )
41+ expect ( onClickSpy ) . not . toHaveBeenCalled ( )
42+ } )
0 commit comments