office-ui-fabric-react
Version: 
Reusable React components for building experiences for Office 365.
59 lines (57 loc) • 2.6 kB
JavaScript
define(["require", "exports", "react", "react-dom", "react-addons-test-utils", "./CommandBar"], function (require, exports, React, ReactDOM, ReactTestUtils, CommandBar_1) {
    "use strict";
    var expect = chai.expect;
    describe('CommandBar', function () {
        afterEach(function () {
            for (var i = 0; i < document.body.children.length; i++) {
                if (document.body.children[i].tagName === 'DIV') {
                    document.body.removeChild(document.body.children[i]);
                    i--;
                }
            }
        });
        it('opens a menu with deprecated IContextualMenuItem.items property', function () {
            var items = [
                {
                    name: 'TestText 1',
                    key: 'TestKey1',
                    items: [
                        {
                            name: 'SubmenuText 1',
                            key: 'SubmenuKey1',
                            className: 'SubMenuClass'
                        }
                    ]
                },
            ];
            var renderedContent = ReactTestUtils.renderIntoDocument(React.createElement(CommandBar_1.CommandBar, { items: items }));
            document.body.appendChild(ReactDOM.findDOMNode(renderedContent));
            var menuItem = ReactDOM.findDOMNode(renderedContent).querySelector('button');
            ReactTestUtils.Simulate.click(menuItem);
            expect(document.querySelector('.SubMenuClass')).to.exist;
        });
        it('opens a menu with IContextualMenuItem.subMenuProps.items property', function () {
            var items = [
                {
                    name: 'TestText 1',
                    key: 'TestKey1',
                    subMenuProps: {
                        items: [
                            {
                                name: 'SubmenuText 1',
                                key: 'SubmenuKey1',
                                className: 'SubMenuClass'
                            }
                        ]
                    }
                },
            ];
            var renderedContent = ReactTestUtils.renderIntoDocument(React.createElement(CommandBar_1.CommandBar, { items: items }));
            document.body.appendChild(ReactDOM.findDOMNode(renderedContent));
            var menuItem = ReactDOM.findDOMNode(renderedContent).querySelector('button');
            ReactTestUtils.Simulate.click(menuItem);
            expect(document.querySelector('.SubMenuClass')).to.exist;
        });
    });
});
//# sourceMappingURL=CommandBar.test.js.map