@hackoregon/component-library
Version:
Official repo for Hack Oregon React component library
39 lines (33 loc) • 1.18 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _sinon = _interopRequireDefault(require("sinon"));
var _Dropdown = _interopRequireDefault(require("./Dropdown"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe("Dropdown", function () {
var props = {};
var testOptions = [{
value: "dog",
label: "Dog"
}, {
value: "cat",
label: "Cat"
}, {
value: "giraffe",
label: "Giraffe"
}];
beforeEach(function () {
props.onChange = _sinon["default"].spy();
props.value = testOptions[0].value;
props.options = testOptions;
});
it("should render a select dropdown", function () {
var wrapper = (0, _enzyme.shallow)(_react["default"].createElement(_Dropdown["default"], props));
expect(wrapper.find("Select")).to.have.length(1);
});
it("should trigger onChange callback", function () {
var wrapper = (0, _enzyme.shallow)(_react["default"].createElement(_Dropdown["default"], props));
wrapper.find("Select").simulate("change");
expect(props.onChange).to.have.property("callCount", 1);
});
});