Skip to content

Commit

Permalink
fix: ensure fireEvent is exported (#339)
Browse files Browse the repository at this point in the history
  • Loading branch information
mcous committed Mar 25, 2024
1 parent 16f6b40 commit 40feeb4
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 6 deletions.
6 changes: 4 additions & 2 deletions src/__tests__/events.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,25 @@ describe('events', () => {
const { getByText } = render(Comp, { props: { name: 'World' } })
const button = getByText('Button')

await fireEvent.click(button)
const result = fireEvent.click(button)

await expect(result).resolves.toBe(true)
expect(button).toHaveTextContent('Button Clicked')
})

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

await fireEvent(
const result = fireEvent(
button,
new MouseEvent('click', {
bubbles: true,
cancelable: true,
})
)

await expect(result).resolves.toBe(true)
expect(button).toHaveTextContent('Button Clicked')
})
})
6 changes: 5 additions & 1 deletion src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,9 @@ if (typeof afterEach === 'function' && !process.env.STL_SKIP_AUTO_CLEANUP) {
})
}

export * from './pure.js'
// export all base queries, screen, etc.
export * from '@testing-library/dom'

// export svelte-specific functions and custom `fireEvent`
// `fireEvent` must be a named export to take priority over wildcard export above
export { act, cleanup, fireEvent, render } from './pure.js'
8 changes: 6 additions & 2 deletions src/svelte5-index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ if (typeof afterEach === 'function' && !process.env.STL_SKIP_AUTO_CLEANUP) {
})
}

export { act, fireEvent } from './pure.js'
export * from './svelte5.js'
// export all base queries, screen, etc.
export * from '@testing-library/dom'

// export svelte-specific functions and custom `fireEvent`
// `fireEvent` must be a named export to take priority over wildcard export above
export { act, fireEvent } from './pure.js'
export { cleanup, render } from './svelte5.js'
3 changes: 2 additions & 1 deletion vite.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import path from 'node:path'

import { svelte } from '@sveltejs/vite-plugin-svelte'
import path from 'path'
import { VERSION as SVELTE_VERSION } from 'svelte/compiler'
import { defineConfig } from 'vite'

Expand Down

0 comments on commit 40feeb4

Please sign in to comment.