diff options
author | kumavis <kumavis@users.noreply.github.com> | 2017-07-14 14:55:56 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-14 14:55:56 +0800 |
commit | 1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1 (patch) | |
tree | 2c50d5a85b74aebbc027ae50595b535cfb982631 /test/unit/responsive | |
parent | ed8a71d35074c5ee0a6c4c03ae366f59ab6bc519 (diff) | |
parent | d01b5c927d9ae874cc8a7d68fbd1f8649dbba291 (diff) | |
download | tangerine-wallet-browser-1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1.tar tangerine-wallet-browser-1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1.tar.gz tangerine-wallet-browser-1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1.tar.bz2 tangerine-wallet-browser-1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1.tar.lz tangerine-wallet-browser-1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1.tar.xz tangerine-wallet-browser-1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1.tar.zst tangerine-wallet-browser-1e0cd5f3028619d088fedf4cdb1b4a7cb81f9cf1.zip |
Merge pull request #1772 from sdtsui/new-dropdown
Implement NewUI Dropdown Component
Diffstat (limited to 'test/unit/responsive')
-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 |