Fix propTypes and test props for Dropdown components (#7851)

feature/default_network_editable
Whymarrh Whitby 5 years ago committed by GitHub
parent 78044a5cdc
commit b4ca671b6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      test/unit/responsive/components/dropdown-test.js
  2. 2
      ui/app/components/app/menu-droppo.js

@ -12,7 +12,6 @@ const mockState = {
describe('Dropdown components', function () {
let onClickOutside
let closeMenu
let onClick
const dropdownComponentProps = {
@ -32,7 +31,6 @@ describe('Dropdown components', function () {
let component
beforeEach(function () {
onClickOutside = sinon.spy()
closeMenu = sinon.spy()
onClick = sinon.spy()
store = createMockStore(mockState)
@ -46,8 +44,8 @@ describe('Dropdown components', function () {
`
}
</style>
<li closeMenu={closeMenu} onClick={onClick}>Item 1</li>
<li closeMenu={closeMenu} onClick={onClick}>Item 2</li>
<li onClick={onClick}>Item 1</li>
<li onClick={onClick}>Item 2</li>
</Dropdown>
), store)
dropdownComponent = component
@ -58,17 +56,10 @@ describe('Dropdown components', function () {
assert.equal(items.length, 2)
})
it('closes when item clicked', function () {
const items = dropdownComponent.find('li')
const node = items.at(0)
node.simulate('click')
assert.equal(node.props().closeMenu, closeMenu)
})
it('invokes click handler when item clicked', function () {
const items = dropdownComponent.find('li')
const node = items.at(0)
node.simulate('click')
assert.equal(onClick.calledOnce, true)
assert.ok(onClick.calledOnce)
})
})

@ -8,7 +8,7 @@ export default class MenuDroppoComponent extends Component {
isOpen: PropTypes.bool.isRequired,
innerStyle: PropTypes.object,
children: PropTypes.node.isRequired,
onClickOutside: PropTypes.func.isRequired,
onClickOutside: PropTypes.func,
containerClassName: PropTypes.string,
zIndex: PropTypes.number,
style: PropTypes.object.isRequired,

Loading…
Cancel
Save