Skip to content

Commit 8b05a66

Browse files
committed
Use valid className test fixtures
1 parent 422d492 commit 8b05a66

11 files changed

Lines changed: 72 additions & 12 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@primer/react': patch
3+
---
4+
5+
CircleBadge, ActionList: Prevent internal props from rendering on DOM elements

packages/react/src/CheckboxGroup/CheckboxGroup.test.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,14 @@ import {implementsClassName} from '../utils/testing'
66
import classes from '../internal/components/CheckboxOrRadioGroup/CheckboxOrRadioGroup.module.css'
77

88
describe('CheckboxGroup', () => {
9-
implementsClassName(CheckboxGroup, classes.GroupFieldset)
9+
implementsClassName(
10+
props => (
11+
<CheckboxGroup {...props}>
12+
<CheckboxGroup.Label>Choices</CheckboxGroup.Label>
13+
</CheckboxGroup>
14+
),
15+
classes.GroupFieldset,
16+
)
1017
implementsClassName(CheckboxGroup.Caption, classes.CheckboxOrRadioGroupCaption)
1118
implementsClassName(CheckboxGroup.Label, classes.RadioGroupLabel)
1219
const mockWarningFn = vi.fn()

packages/react/src/CircleBadge/CircleBadge.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ const sizeStyles = ({size, variant = 'medium'}: CircleBadgeProps<React.ElementTy
2828
}
2929
}
3030

31-
const CircleBadge = <As extends React.ElementType>({as: Component = 'div', ...props}: CircleBadgeProps<As>) => (
31+
const CircleBadge = <As extends React.ElementType>({as: Component = 'div', inline, ...props}: CircleBadgeProps<As>) => (
3232
<Component
3333
{...props}
3434
data-component="CircleBadge"
3535
className={clsx(styles.CircleBadge, props.className)}
36-
data-inline={props.inline ? '' : undefined}
36+
data-inline={inline ? '' : undefined}
3737
style={sizeStyles(props)}
3838
/>
3939
)

packages/react/src/DataTable/__tests__/Table.test.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,18 @@ describe('Table', () => {
219219
})
220220

221221
describe('Table.Cell', () => {
222-
implementsClassName(Table.Cell, classes.TableCell)
222+
implementsClassName(
223+
props => (
224+
<Table>
225+
<Table.Body>
226+
<Table.Row>
227+
<Table.Cell {...props}>Cell</Table.Cell>
228+
</Table.Row>
229+
</Table.Body>
230+
</Table>
231+
),
232+
classes.TableCell,
233+
)
223234

224235
it('should set the element to a <th> when `scope` is defined', () => {
225236
render(

packages/react/src/Details/__tests__/Details.test.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,14 @@ import {implementsClassName} from '../../utils/testing'
77
import classes from '../Details.module.css'
88

99
describe('Details', () => {
10-
implementsClassName(Details, classes.Details)
10+
implementsClassName(
11+
props => (
12+
<Details {...props}>
13+
<Details.Summary>Summary</Details.Summary>
14+
</Details>
15+
),
16+
classes.Details,
17+
)
1118
implementsClassName(Details.Summary)
1219
it('Toggles when you click outside', async () => {
1320
const Component = () => {

packages/react/src/FormControl/__tests__/FormControl.test.tsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,24 @@ const WrappedValidationComponent: FCWithSlotMarker<object> = () => (
5959
WrappedValidationComponent.__SLOT__ = FormControl.Validation.__SLOT__
6060

6161
describe('FormControl', () => {
62-
implementsClassName(FormControl, classes.ControlVerticalLayout)
63-
implementsClassName(props => <FormControl {...props} layout="horizontal" />, classes.ControlHorizontalLayout)
62+
implementsClassName(
63+
props => (
64+
<FormControl {...props}>
65+
<FormControl.Label>{LABEL_TEXT}</FormControl.Label>
66+
<TextInput />
67+
</FormControl>
68+
),
69+
classes.ControlVerticalLayout,
70+
)
71+
implementsClassName(
72+
props => (
73+
<FormControl {...props} layout="horizontal">
74+
<FormControl.Label>{LABEL_TEXT}</FormControl.Label>
75+
<TextInput />
76+
</FormControl>
77+
),
78+
classes.ControlHorizontalLayout,
79+
)
6480
implementsClassName(FormControl.Caption, captionClasses.Caption)
6581
implementsClassName(FormControl.Label, inputClasses.Label)
6682

packages/react/src/Radio/Radio.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {implementsClassName} from '../utils/testing'
55
import classes from './Radio.module.css'
66

77
describe('Radio', () => {
8-
implementsClassName(Radio, classes.Radio)
8+
implementsClassName(props => <Radio name="mock" {...props} />, classes.Radio)
99
const defaultProps = {
1010
name: 'mock',
1111
value: 'mock value',

packages/react/src/RadioGroup/RadioGroup.test.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,14 @@ import {implementsClassName} from '../utils/testing'
66
import classes from '../internal/components/CheckboxOrRadioGroup/CheckboxOrRadioGroup.module.css'
77

88
describe('RadioGroup', () => {
9-
implementsClassName(RadioGroup, classes.GroupFieldset)
9+
implementsClassName(
10+
props => (
11+
<RadioGroup {...props}>
12+
<RadioGroup.Label>Choices</RadioGroup.Label>
13+
</RadioGroup>
14+
),
15+
classes.GroupFieldset,
16+
)
1017
implementsClassName(RadioGroup.Caption, classes.CheckboxOrRadioGroupCaption)
1118
implementsClassName(RadioGroup.Label, classes.RadioGroupLabel)
1219
const mockWarningFn = vi.fn()

packages/react/src/SegmentedControl/SegmentedControl.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const segmentData = [
3232
]
3333

3434
describe('SegmentedControl', () => {
35-
implementsClassName(SegmentedControl, classes.SegmentedControl)
35+
implementsClassName(props => <SegmentedControl aria-label="File view" {...props} />, classes.SegmentedControl)
3636

3737
it('renders with a selected segment - controlled', () => {
3838
const {getByText} = render(

packages/react/src/__tests__/CheckboxOrRadioGroup.test.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,14 @@ import classes from '../internal/components/CheckboxOrRadioGroup/CheckboxOrRadio
88
const INPUT_GROUP_LABEL = 'Choices'
99

1010
describe('CheckboxOrRadioGroup', () => {
11-
implementsClassName(CheckboxOrRadioGroup, classes.GroupFieldset)
11+
implementsClassName(
12+
props => (
13+
<CheckboxOrRadioGroup {...props}>
14+
<CheckboxOrRadioGroup.Label>Choices</CheckboxOrRadioGroup.Label>
15+
</CheckboxOrRadioGroup>
16+
),
17+
classes.GroupFieldset,
18+
)
1219
implementsClassName(CheckboxOrRadioGroup.Caption, classes.CheckboxOrRadioGroupCaption)
1320
implementsClassName(CheckboxOrRadioGroup.Label, classes.RadioGroupLabel)
1421
const mockWarningFn = vi.fn()

0 commit comments

Comments
 (0)