Skip to content

Commit 96616af

Browse files
TheSharpieOneeddywashere
authored andcommitted
fix(DropDownItem): when href use a tag (#377)
fixes #367
1 parent fe48e9e commit 96616af

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

src/DropdownItem.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ class DropdownItem extends React.Component {
7676
Tag = 'h6';
7777
} else if (divider) {
7878
Tag = 'div';
79+
} else if (props.href) {
80+
Tag = 'a';
7981
}
8082
}
8183

src/__tests__/DropdownItem.spec.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ describe('DropdownItem', () => {
4646
});
4747
});
4848

49+
describe('link (with href)', () => {
50+
it('should render an anchor tag', () => {
51+
const wrapper = mount(<DropdownItem href="#">GO!</DropdownItem>);
52+
53+
expect(wrapper.find('a').length).toBe(1);
54+
expect(wrapper.find('a').hasClass('dropdown-item')).toBe(true);
55+
expect(wrapper.text()).toBe('GO!');
56+
});
57+
});
58+
4959
describe('onClick', () => {
5060
it('should not be called when disabled', () => {
5161
const e = { preventDefault: jasmine.createSpy('preventDefault') };

0 commit comments

Comments
 (0)