office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
28 lines (26 loc) • 1.59 kB
JavaScript
define(["require", "exports", "react", "react-dom", "react-addons-test-utils", "./Button"], function (require, exports, React, ReactDOM, ReactTestUtils, Button_1) {
"use strict";
var expect = chai.expect;
describe('Button', function () {
it('can render without an onClick.', function () {
var button = ReactTestUtils.renderIntoDocument(React.createElement(Button_1.Button, null, "Hello"));
var renderedDOM = ReactDOM.findDOMNode(button);
console.log(renderedDOM.tagName);
expect(renderedDOM.tagName).equals('BUTTON', 'A Button with no onClick renders as a span');
});
it('can render with an onClick.', function () {
var onClick = function () { return null; };
var button = ReactTestUtils.renderIntoDocument(React.createElement(Button_1.Button, { onClick: onClick }, "Hello"));
var renderedDOM = ReactDOM.findDOMNode(button);
console.log(renderedDOM.tagName);
expect(renderedDOM.tagName).equals('BUTTON', 'A Button with onClick renders as a button');
});
it('can render with an href', function () {
var button = ReactTestUtils.renderIntoDocument(React.createElement(Button_1.Button, { href: 'http://www.microsoft.com', target: '_blank' }, "Hello"));
var renderedDOM = ReactDOM.findDOMNode(button);
console.log(renderedDOM.tagName);
expect(renderedDOM.tagName).equals('A', 'A Button with an href renders as an anchor');
});
});
});
//# sourceMappingURL=Button.test.js.map