netlify-cms-widget-inline-select
Version:
Widget for radios and inline multi-checkboxes in Netlify CMS.
58 lines (49 loc) • 1.77 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _immutable = require("immutable");
var _react2 = require("@testing-library/react");
require("@testing-library/jest-dom/extend-expect");
var _InlineSelectPreview = _interopRequireDefault(require("./InlineSelectPreview"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
// import 'react-testing-library/cleanup-after-each';
var options = [{
value: 'foo',
label: 'Foo'
}, {
value: 'bar',
label: 'Bar'
}, {
value: 'baz',
label: 'Baz'
}];
describe('InlineSelectPreview', function () {
it('should render 1 value', function () {
var _render = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_InlineSelectPreview["default"], {
value: "foo",
field: (0, _immutable.fromJS)({
options: options,
name: 'radio_1'
})
})),
getByText = _render.getByText,
queryByText = _render.queryByText;
expect(getByText('Foo')).toBeInTheDocument();
expect(queryByText('Bar')).not.toBeInTheDocument();
expect(queryByText('Baz')).not.toBeInTheDocument();
});
it('should render list of values', function () {
var _render2 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_InlineSelectPreview["default"], {
value: ['foo', 'baz'],
field: (0, _immutable.fromJS)({
options: options,
name: 'radio_1'
})
})),
getByText = _render2.getByText,
queryByText = _render2.queryByText;
expect(getByText('Foo')).toBeInTheDocument();
expect(queryByText('Bar')).not.toBeInTheDocument();
expect(getByText('Baz')).toBeInTheDocument();
});
});
//# sourceMappingURL=InlineSelectPreview.test.js.map