UNPKG

wix-style-react

Version:
170 lines (142 loc) • 4.68 kB
'use strict'; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _Text = require('./Text.driver'); var _Text2 = _interopRequireDefault(_Text); var _ = require('.'); var _2 = _interopRequireDefault(_); var _constants = require('./constants'); var _driverFactory = require('wix-ui-test-utils/driver-factory'); var _enzyme = require('wix-ui-test-utils/enzyme'); var _vanilla = require('wix-ui-test-utils/vanilla'); var _testkit = require('../../testkit'); var _enzyme2 = require('../../testkit/enzyme'); var _enzyme3 = require('enzyme'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('Text', function () { var createDriver = (0, _driverFactory.createDriverFactory)(_Text2.default); describe('size prop', function () { it('should be ' + _constants.SIZES.medium + ' by default', function () { var wrapper = createDriver(_react2.default.createElement( _2.default, null, 'Hello' )); expect(wrapper.getSize()).toBe(_constants.SIZES.medium); }); Object.keys(_constants.SIZES).forEach(function (size) { it('should be ' + size, function () { var wrapper = createDriver(_react2.default.createElement( _2.default, { size: size }, 'Hello' )); expect(wrapper.getSize()).toBe(size); }); }); }); describe('weight prop', function () { it('should be ' + _constants.WEIGHTS.thin + ' by default', function () { var wrapper = createDriver(_react2.default.createElement( _2.default, null, 'Hello' )); expect(wrapper.getWeight()).toBe(_constants.WEIGHTS.thin); }); Object.keys(_constants.WEIGHTS).forEach(function (weight) { it('should be ' + weight, function () { var wrapper = createDriver(_react2.default.createElement( _2.default, { weight: weight }, 'Hello' )); expect(wrapper.getWeight()).toBe(weight); }); }); }); describe('secondary prop', function () { it('should be false by default', function () { var wrapper = createDriver(_react2.default.createElement( _2.default, null, 'Hello' )); expect(wrapper.isSecondary()).toBe(false); }); it('should be true', function () { var wrapper = createDriver(_react2.default.createElement( _2.default, { secondary: true }, 'Hello' )); expect(wrapper.isSecondary()).toBe(true); }); }); describe('skin prop', function () { it('should be ' + _constants.SKINS.standard + ' by default', function () { var wrapper = createDriver(_react2.default.createElement( _2.default, null, 'Hello' )); expect(wrapper.getSkin()).toBe(_constants.SKINS.standard); }); Object.keys(_constants.SKINS).forEach(function (skin) { it('should be ' + skin, function () { var wrapper = createDriver(_react2.default.createElement( _2.default, { skin: skin }, 'Hello' )); expect(wrapper.getSkin()).toBe(skin); }); }); }); describe('light prop', function () { it('should be dark by default', function () { var wrapper = createDriver(_react2.default.createElement( _2.default, null, 'Hello' )); expect(wrapper.isLight()).toBe(false); }); it('should be light', function () { var wrapper = createDriver(_react2.default.createElement( _2.default, { light: true }, 'Hello' )); expect(wrapper.isLight()).toBe(true); }); [_constants.SKINS.error, _constants.SKINS.success, _constants.SKINS.premium].forEach(function (skin) { it('should be dark when skin is ' + skin, function () { var wrapper = createDriver(_react2.default.createElement( _2.default, { skin: skin, light: true }, 'Hello' )); expect(wrapper.isLight()).toBe(false); }); }); }); describe('testkit', function () { it('should exist', function () { expect((0, _vanilla.isTestkitExists)(_react2.default.createElement( _2.default, null, 'Hello World' ), _testkit.textTestkitFactory)).toBe(true); }); }); describe('enzyme testkit', function () { it('should exist', function () { expect((0, _enzyme.isEnzymeTestkitExists)(_react2.default.createElement( _2.default, null, 'Hello World' ), _enzyme2.textTestkitFactory, _enzyme3.mount)).toBe(true); }); }); });