Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / _forks / arc / src / molecules / IconButton / index.test.js
Size: Mime:
"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);
});