Skip to content

Commit

Permalink
chore: prevent browser-style resolution in jsdom tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kettanaito committed Jan 18, 2024
1 parent 6ef71b8 commit 851c8da
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 10 deletions.
1 change: 0 additions & 1 deletion packages/docs/.storybook/main.js
@@ -1,4 +1,3 @@
const path = require('path')
/**
* @type {import('@storybook/react-webpack5').StorybookConfig}
*/
Expand Down
3 changes: 3 additions & 0 deletions packages/docs/jest.config.js
Expand Up @@ -19,6 +19,9 @@ module.exports = {
setupFiles: ['./src/fetch-polyfill.js'],
setupFilesAfterEnv: ['./src/setupTests.js'],
testEnvironment: 'jsdom',
testEnvironmentOptions: {
customExportConditions: [''],
},
transform: {
'^.+\\.(js|jsx|mjs|cjs|ts|tsx)$': 'react-scripts/config/jest/babelTransform.js',
'^.+\\.css$': 'react-scripts/config/jest/cssTransform.js',
Expand Down
15 changes: 6 additions & 9 deletions packages/docs/src/demos/fetch/AddonOnNode.test.jsx
@@ -1,3 +1,6 @@
/**
* @jest-environment jsdom
*/
import { render, screen } from '@testing-library/react'
import { composeStories } from '@storybook/react'

Expand All @@ -16,9 +19,7 @@ describe('Running msw-addon on node', () => {

it('renders film cards for each film', async () => {
// Story + msw addon decorator, which resets and applies the server handlers based on story parameters
render(
mswDecorator(MockedSuccess, { parameters: MockedSuccess.parameters })
)
render(mswDecorator(MockedSuccess, { parameters: MockedSuccess.parameters }))

expect(screen.getByText(/fetching star wars data/i)).toBeInTheDocument()

Expand All @@ -35,13 +36,9 @@ describe('Running msw-addon on node', () => {

it('renders error message if it cannot load the films', async () => {
// Story + msw addon decorator, which resets and applies the server handlers based on story parameters
render(
mswDecorator(MockedError, { parameters: MockedError.parameters })
)
render(mswDecorator(MockedError, { parameters: MockedError.parameters }))

const errorMsgNode = await screen.findByText(
/could not fetch star wars data/i
)
const errorMsgNode = await screen.findByText(/could not fetch star wars data/i)
expect(errorMsgNode).toBeInTheDocument()
})
})

0 comments on commit 851c8da

Please sign in to comment.