Skip to content

Commit

Permalink
refactor(test): add AppProvider to TestProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
yangwooseong committed Dec 28, 2023
1 parent 54ffc82 commit 3964ea3
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import {
} from '@testing-library/react'
import userEvent from '@testing-library/user-event'

import { LightThemeProvider } from '~/src/providers/ThemeProvider'
import { render } from '~/src/utils/test'

import {
Expand All @@ -17,9 +16,7 @@ import type SliderProps from './Slider.types'

describe('Slider', () => {
const renderSlider = (props?: Partial<SliderProps>) => render(
<LightThemeProvider>
<Slider {...props} />
</LightThemeProvider>,
<Slider {...props} />,
)

let user: ReturnType<typeof userEvent.setup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,6 @@ exports[`Slider Snapshot should match snapshot 1`] = `
<span
aria-disabled="false"
class="c0"
data-bezier-theme="light"
data-orientation="horizontal"
data-testid="bezier-react-slider"
dir="ltr"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {
import { waitFor } from '@testing-library/react'
import userEvent from '@testing-library/user-event'

import { LightThemeProvider } from '~/src/providers/ThemeProvider'
import { render } from '~/src/utils/test'

import KeyValueListItem from './KeyValueListItem'
Expand All @@ -23,15 +22,11 @@ const DEFAULT_PROPS: KeyValueListItemProps = {
}

const renderComponent = (optionProps?: Partial<KeyValueListItemProps>) => render(
<LightThemeProvider>
<KeyValueListItem {...DEFAULT_PROPS} {...optionProps} />
</LightThemeProvider>,
<KeyValueListItem {...DEFAULT_PROPS} {...optionProps} />,
)

const renderMultilineComponent = (optionProps?: Partial<KeyValueListItemProps>) => render(
<LightThemeProvider>
<KeyValueMultiLineListItem {...DEFAULT_PROPS} {...optionProps} />
</LightThemeProvider>,
<KeyValueMultiLineListItem {...DEFAULT_PROPS} {...optionProps} />,
)

describe('KeyValueListItem', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,6 @@ exports[`KeyValueListItem Snapshot > 1`] = `
<div
class="c0 c1"
data-bezier-theme="light"
data-testid="bezier-react-key-value-list-item"
>
<div
Expand Down
42 changes: 18 additions & 24 deletions packages/bezier-react/src/components/Tooltip/Tooltip.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import {
} from '@testing-library/react'
import userEvent from '@testing-library/user-event'

import { LightThemeProvider } from '~/src/providers/ThemeProvider'
import { render } from '~/src/utils/test'

import {
Expand All @@ -23,16 +22,14 @@ describe('Tooltip', () => {
children,
...rest
}: TooltipProps = {}) => render(
<LightThemeProvider>
<Tooltip
delayShow={0}
{...rest}
>
<button type="button">
Trigger
</button>
</Tooltip>
</LightThemeProvider>,
<Tooltip
delayShow={0}
{...rest}
>
<button type="button">
Trigger
</button>
</Tooltip>,
)

let user: ReturnType<typeof userEvent.setup>
Expand Down Expand Up @@ -159,19 +156,16 @@ describe('TooltipProvider', () => {
children,
...rest
}: TooltipProviderProps = {}) => render(
<LightThemeProvider>

<TooltipProvider
delayShow={0}
{...rest}
>
<Tooltip content="tooltip content">
<button type="button">
Trigger
</button>
</Tooltip>
</TooltipProvider>
</LightThemeProvider>,
<TooltipProvider
delayShow={0}
{...rest}
>
<Tooltip content="tooltip content">
<button type="button">
Trigger
</button>
</Tooltip>
</TooltipProvider>,
)

let user: ReturnType<typeof userEvent.setup>
Expand Down
9 changes: 6 additions & 3 deletions packages/bezier-react/src/utils/test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,17 @@ import {

import { LightFoundation } from '~/src/foundation'

import { AppProvider } from '~/src/providers/AppProvider'
import BezierProvider from '~/src/providers/BezierProvider'
import { type ChildrenProps } from '~/src/types/ComponentProps'

function TestProviders({ children }: ChildrenProps) {
return (
<BezierProvider foundation={LightFoundation}>
{ children }
</BezierProvider>
<AppProvider>
<BezierProvider foundation={LightFoundation}>
{ children }
</BezierProvider>
</AppProvider>
)
}

Expand Down

0 comments on commit 3964ea3

Please sign in to comment.