Skip to content

Commit 94ad6bf

Browse files
committed
update component and tests
1 parent e105747 commit 94ad6bf

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

packages/react-core/src/components/Card/Card.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export const Card: React.FunctionComponent<CardProps> = ({
6767
children = null,
6868
id = '',
6969
className = '',
70-
component = 'article',
70+
component = 'div',
7171
isCompact = false,
7272
isSelectable = false,
7373
isSelectableRaised = false,

packages/react-core/src/components/Card/__tests__/Card.test.tsx

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ describe('Card', () => {
1212
});
1313

1414
test('className is added to the root element', () => {
15-
render(<Card className="extra-class" />);
16-
expect(screen.getByRole('article')).toHaveClass('extra-class');
15+
render(<Card className="extra-class">card</Card>);
16+
expect(screen.getByText('card')).toHaveClass('extra-class');
1717
});
1818

1919
test('extra props are spread to the root element', () => {
@@ -43,70 +43,70 @@ describe('Card', () => {
4343
});
4444

4545
test('card with isSelectable applied ', () => {
46-
render(<Card isSelectable />);
46+
render(<Card isSelectable>selectable card</Card>);
4747

48-
const card = screen.getByRole('article');
48+
const card = screen.getByText('selectable card');
4949
expect(card).toHaveClass('pf-m-selectable');
5050
expect(card).toHaveAttribute('tabindex', '0');
5151
});
5252

5353
test('card with isSelectable and isSelected applied ', () => {
54-
render(<Card isSelectable isSelected />);
54+
render(<Card isSelectable isSelected>selected and selectable card</Card>);
5555

56-
const card = screen.getByRole('article');
56+
const card = screen.getByText('selected and selectable card');
5757
expect(card).toHaveClass('pf-m-selectable');
5858
expect(card).toHaveClass('pf-m-selected');
5959
expect(card).toHaveAttribute('tabindex', '0');
6060
});
6161

6262
test('card with only isSelected applied - not change', () => {
63-
render(<Card isSelected />);
63+
render(<Card isSelected>selected card</Card>);
6464

65-
const card = screen.getByRole('article');
65+
const card = screen.getByText('selected card');
6666
expect(card).not.toHaveClass('pf-m-selected');
6767
expect(card.getAttribute('tabindex')).toBeNull();
6868
});
6969

7070
test('card with isDisabledRaised applied', () => {
71-
render(<Card isDisabledRaised />);
72-
expect(screen.getByRole('article')).toHaveClass('pf-m-non-selectable-raised');
71+
render(<Card isDisabledRaised>disabled raised card</Card>);
72+
expect(screen.getByText('disabled raised card')).toHaveClass('pf-m-non-selectable-raised');
7373
});
7474

7575
test('card with isSelectableRaised applied - not change', () => {
76-
render(<Card isSelectableRaised />);
76+
render(<Card isSelectableRaised>raised selectable card</Card>);
7777

78-
const card = screen.getByRole('article');
78+
const card = screen.getByText('raised selectable card');
7979
expect(card).toHaveClass('pf-m-selectable-raised');
8080
expect(card).toHaveAttribute('tabindex', '0');
8181
});
8282

8383
test('card with isSelectableRaised and isSelected applied ', () => {
84-
render(<Card isSelected isSelectableRaised />);
84+
render(<Card isSelected isSelectableRaised>raised selected card</Card>);
8585

86-
const card = screen.getByRole('article');
86+
const card = screen.getByText('raised selected card');
8787
expect(card).toHaveClass('pf-m-selectable-raised');
8888
expect(card).toHaveClass('pf-m-selected-raised');
8989
expect(card).toHaveAttribute('tabindex', '0');
9090
});
9191

9292
test('card with isFlat applied', () => {
93-
render(<Card isFlat />);
94-
expect(screen.getByRole('article')).toHaveClass('pf-m-flat');
93+
render(<Card isFlat>flat card</Card>);
94+
expect(screen.getByText('flat card')).toHaveClass('pf-m-flat');
9595
});
9696

9797
test('card with isExpanded applied', () => {
98-
render(<Card isExpanded />);
99-
expect(screen.getByRole('article')).toHaveClass('pf-m-expanded');
98+
render(<Card isExpanded>expanded card</Card>);
99+
expect(screen.getByText('expanded card')).toHaveClass('pf-m-expanded');
100100
});
101101

102102
test('card with isRounded applied', () => {
103-
render(<Card isRounded />);
104-
expect(screen.getByRole('article')).toHaveClass('pf-m-rounded');
103+
render(<Card isRounded>rounded card</Card>);
104+
expect(screen.getByText('rounded card')).toHaveClass('pf-m-rounded');
105105
});
106106

107107
test('card with isLarge applied', () => {
108-
render(<Card isLarge />);
109-
expect(screen.getByRole('article')).toHaveClass('pf-m-display-lg');
108+
render(<Card isLarge>large card</Card>);
109+
expect(screen.getByText('large card')).toHaveClass('pf-m-display-lg');
110110
});
111111

112112
test('card warns when isLarge and isCompact', () => {

packages/react-core/src/components/Card/__tests__/__snapshots__/Card.test.tsx.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`Card card with isCompact applied 1`] = `
44
<DocumentFragment>
5-
<article
5+
<div
66
class="pf-c-card pf-m-compact"
77
data-ouia-component-id="OUIA-Generated-Card-6"
88
data-ouia-component-type="PF4/Card"
@@ -14,7 +14,7 @@ exports[`Card card with isCompact applied 1`] = `
1414

1515
exports[`Card renders with PatternFly Core styles 1`] = `
1616
<DocumentFragment>
17-
<article
17+
<div
1818
class="pf-c-card"
1919
data-ouia-component-id="OUIA-Generated-Card-1"
2020
data-ouia-component-type="PF4/Card"

0 commit comments

Comments
 (0)