1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import assert from 'assert';
- import React from 'react';
- import DropdownToggle from 'misago/components/dropdown-toggle';
- import * as testUtils from 'misago/utils/test-utils';
- describe("Dropdown Toggle", function() {
- afterEach(function() {
- testUtils.unmountComponents();
- });
- it('renders', function() {
-
- testUtils.render(<DropdownToggle />);
-
- let element = $('#test-mount button');
- assert.ok(element.length, "component rendered");
- assert.equal(element.attr('type'), 'button', "component is regular button");
- });
- it('handles clicks', function(done) {
-
- function click() {
- assert.ok(true, "component called callback on click");
- done();
- }
- testUtils.render(<DropdownToggle toggleNav={click} />);
-
- let element = $('#test-mount button');
- assert.ok(element.length, "component rendered");
- assert.equal(element.attr('type'), 'button', "component is regular button");
- testUtils.simulateClick('#test-mount button');
- });
- it('renders open', function() {
-
- testUtils.render(<DropdownToggle dropdown={true} />);
-
- let element = $('#test-mount button');
- assert.ok(element.hasClass('open'), "button has open class");
- assert.equal(element.attr('aria-expanded'), 'true',
- "aria-expanded is set to true");
- });
- });
|