A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/test/unit/responsive/components/dropdown-test.js

65 lines
1.5 KiB

import React from 'react'
import assert from 'assert'
import sinon from 'sinon'
import { createMockStore } from 'redux-test-utils'
import { mountWithStore } from '../../../lib/render-helpers'
import { Dropdown } from '../../../../ui/app/components/app/dropdowns/components/dropdown'
const mockState = {
metamask: {
},
}
describe('Dropdown components', function () {
let onClickOutside
let onClick
const dropdownComponentProps = {
isOpen: true,
zIndex: 11,
onClickOutside,
style: {
position: 'absolute',
right: 0,
top: '36px',
},
innerStyle: {},
}
let dropdownComponent
let store
let component
beforeEach(function () {
onClickOutside = sinon.spy()
onClick = sinon.spy()
store = createMockStore(mockState)
component = mountWithStore((
<Dropdown {...dropdownComponentProps}>
<style>
{
`
.drop-menu-item:hover { background:rgb(235, 235, 235); }
.drop-menu-item i { margin: 11px; }
`
}
</style>
<li onClick={onClick}>Item 1</li>
<li onClick={onClick}>Item 2</li>
</Dropdown>
), store)
dropdownComponent = component
})
it('can render two items', function () {
const items = dropdownComponent.find('li')
assert.equal(items.length, 2)
})
it('invokes click handler when item clicked', function () {
const items = dropdownComponent.find('li')
const node = items.at(0)
node.simulate('click')
assert.ok(onClick.calledOnce)
})
})