diff options
author | sdtsui <szehungdanieltsui@gmail.com> | 2017-07-13 15:40:22 +0800 |
---|---|---|
committer | sdtsui <szehungdanieltsui@gmail.com> | 2017-07-13 15:40:22 +0800 |
commit | 1507da139d8c4f54451c7ecdd02a589332c97c8e (patch) | |
tree | aa9f165095a12bcbd4b6b2898257bff79d7ab679 /test/unit/responsive/components/dropdown-test.js | |
parent | a49e5e158a03d4c2d89ddbeba853325d6f35cf29 (diff) | |
download | tangerine-wallet-browser-1507da139d8c4f54451c7ecdd02a589332c97c8e.tar tangerine-wallet-browser-1507da139d8c4f54451c7ecdd02a589332c97c8e.tar.gz tangerine-wallet-browser-1507da139d8c4f54451c7ecdd02a589332c97c8e.tar.bz2 tangerine-wallet-browser-1507da139d8c4f54451c7ecdd02a589332c97c8e.tar.lz tangerine-wallet-browser-1507da139d8c4f54451c7ecdd02a589332c97c8e.tar.xz tangerine-wallet-browser-1507da139d8c4f54451c7ecdd02a589332c97c8e.tar.zst tangerine-wallet-browser-1507da139d8c4f54451c7ecdd02a589332c97c8e.zip |
Add tests for new dropdown component
Diffstat (limited to 'test/unit/responsive/components/dropdown-test.js')
-rw-r--r-- | test/unit/responsive/components/dropdown-test.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/test/unit/responsive/components/dropdown-test.js b/test/unit/responsive/components/dropdown-test.js new file mode 100644 index 000000000..feadc792e --- /dev/null +++ b/test/unit/responsive/components/dropdown-test.js @@ -0,0 +1,51 @@ +var assert = require('assert'); + +const additions = require('react-testutils-additions'); +const h = require('react-hyperscript'); +const ReactTestUtils = require('react-addons-test-utils'); +const sinon = require('sinon'); +const path = require('path'); +const Dropdown = require(path.join(__dirname, '..', '..', '..', '..', 'ui', 'responsive', 'app', 'components', 'dropdown.js')).Dropdown; +const DropdownMenuItem = require(path.join(__dirname, '..', '..', '..', '..', 'ui', 'responsive', 'app', 'components', 'dropdown.js')).DropdownMenuItem; + +describe('Dropdown components', function () { + it('can render two items', function () { + const renderer = ReactTestUtils.createRenderer() + + const onClickOutside = sinon.spy(); + const closeMenu = sinon.spy(); + const onClick = sinon.spy(); + + const dropdownComponent = h(Dropdown, { + isOpen: true, + zIndex: 11, + onClickOutside, + style: { + position: 'absolute', + right: 0, + top: '36px', + }, + innerStyle: {}, + }, [ // DROP MENU ITEMS + h('style', ` + .drop-menu-item:hover { background:rgb(235, 235, 235); } + .drop-menu-item i { margin: 11px; } + `), + + h(DropdownMenuItem, { + closeMenu, + onClick, + }, 'Item 1'), + + h(DropdownMenuItem, { + closeMenu, + onClick, + }, 'Item 2'), + ]) + + const component = additions.renderIntoDocument(dropdownComponent); + renderer.render(dropdownComponent); + const items = additions.find(component, 'li'); + assert.equal(items.length, 2); + }); +});
\ No newline at end of file |