Repository URL to install this package:
|
Version:
1.1.21 ▾
|
"use strict";
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _ = _interopRequireDefault(require("."));
var _jsxFileName = "_forks/arc/src/molecules/IconButton/index.test.js";
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const wrap = (props = {}) => (0, _enzyme.shallow)(_react.default.createElement(_.default, _extends({
icon: "github"
}, props, {
__source: {
fileName: _jsxFileName,
lineNumber: 5
},
__self: void 0
})));
it('mounts with different combination of props', () => {
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
__source: {
fileName: _jsxFileName,
lineNumber: 8
},
__self: void 0
}, "test"));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
right: true,
__source: {
fileName: _jsxFileName,
lineNumber: 9
},
__self: void 0
}, "test"));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
responsive: true,
__source: {
fileName: _jsxFileName,
lineNumber: 10
},
__self: void 0
}, "test"));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
collapsed: true,
__source: {
fileName: _jsxFileName,
lineNumber: 11
},
__self: void 0
}, "test"));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
right: true,
responsive: true,
__source: {
fileName: _jsxFileName,
lineNumber: 12
},
__self: void 0
}, "test"));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
__source: {
fileName: _jsxFileName,
lineNumber: 13
},
__self: void 0
}));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
right: true,
__source: {
fileName: _jsxFileName,
lineNumber: 14
},
__self: void 0
}));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
responsive: true,
__source: {
fileName: _jsxFileName,
lineNumber: 15
},
__self: void 0
}));
(0, _enzyme.mount)(_react.default.createElement(_.default, {
icon: "github",
right: true,
responsive: true,
__source: {
fileName: _jsxFileName,
lineNumber: 16
},
__self: void 0
}));
});
it('renders children when passed in', () => {
const wrapper = wrap({
children: 'test'
});
expect(wrapper.contains('test')).toBe(true);
});
it('renders props when passed in', () => {
const wrapper = wrap({
id: 'foo'
});
expect(wrapper.find({
id: 'foo'
})).toHaveLength(1);
});
it('passes height to icon', () => {
const wrapper = wrap({
height: 20
});
expect(wrapper.find({
height: 20 / 2.5
})).toHaveLength(1);
});