aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/responsive
diff options
context:
space:
mode:
authorsdtsui <szehungdanieltsui@gmail.com>2017-07-13 15:40:22 +0800
committersdtsui <szehungdanieltsui@gmail.com>2017-07-13 15:40:22 +0800
commit1507da139d8c4f54451c7ecdd02a589332c97c8e (patch)
treeaa9f165095a12bcbd4b6b2898257bff79d7ab679 /test/unit/responsive
parenta49e5e158a03d4c2d89ddbeba853325d6f35cf29 (diff)
downloadtangerine-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')
-rw-r--r--test/unit/responsive/components/dropdown-test.js51
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