Skip to content

Commit 40feeb4

Browse files
authored
fix: ensure fireEvent is exported (#339)
1 parent 16f6b40 commit 40feeb4

File tree

4 files changed

+17
-6
lines changed

4 files changed

+17
-6
lines changed

src/__tests__/events.test.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,25 @@ describe('events', () => {
88
const { getByText } = render(Comp, { props: { name: 'World' } })
99
const button = getByText('Button')
1010

11-
await fireEvent.click(button)
11+
const result = fireEvent.click(button)
1212

13+
await expect(result).resolves.toBe(true)
1314
expect(button).toHaveTextContent('Button Clicked')
1415
})
1516

1617
test('calling `fireEvent` directly works too', async () => {
1718
const { getByText } = render(Comp, { props: { name: 'World' } })
1819
const button = getByText('Button')
1920

20-
await fireEvent(
21+
const result = fireEvent(
2122
button,
2223
new MouseEvent('click', {
2324
bubbles: true,
2425
cancelable: true,
2526
})
2627
)
2728

29+
await expect(result).resolves.toBe(true)
2830
expect(button).toHaveTextContent('Button Clicked')
2931
})
3032
})

src/index.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,9 @@ if (typeof afterEach === 'function' && !process.env.STL_SKIP_AUTO_CLEANUP) {
1313
})
1414
}
1515

16-
export * from './pure.js'
16+
// export all base queries, screen, etc.
1717
export * from '@testing-library/dom'
18+
19+
// export svelte-specific functions and custom `fireEvent`
20+
// `fireEvent` must be a named export to take priority over wildcard export above
21+
export { act, cleanup, fireEvent, render } from './pure.js'

src/svelte5-index.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ if (typeof afterEach === 'function' && !process.env.STL_SKIP_AUTO_CLEANUP) {
1313
})
1414
}
1515

16-
export { act, fireEvent } from './pure.js'
17-
export * from './svelte5.js'
16+
// export all base queries, screen, etc.
1817
export * from '@testing-library/dom'
18+
19+
// export svelte-specific functions and custom `fireEvent`
20+
// `fireEvent` must be a named export to take priority over wildcard export above
21+
export { act, fireEvent } from './pure.js'
22+
export { cleanup, render } from './svelte5.js'

vite.config.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import path from 'node:path'
2+
13
import { svelte } from '@sveltejs/vite-plugin-svelte'
2-
import path from 'path'
34
import { VERSION as SVELTE_VERSION } from 'svelte/compiler'
45
import { defineConfig } from 'vite'
56

0 commit comments

Comments
 (0)