UNPKG

grommet

Version:

focus on the essential experience

199 lines (184 loc) 5.83 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _reactTestRenderer = _interopRequireDefault(require("react-test-renderer")); require("jest-styled-components"); var _Grommet = require("../../Grommet"); var _ = require(".."); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var VALUES = [{ value: 20, label: 'twenty', onHover: function onHover() {} }]; describe('Meter', function () { test('default', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, null))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('basic', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, { values: VALUES }))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('many values', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, { values: [{ value: 5 }, { value: 5 }, { value: 5 }, { value: 5 }, { value: 5 }, { value: 5 }, { value: 5 }, { value: 5 }] }))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('type', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, { type: "bar", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", values: VALUES }))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('size', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, { size: "xsmall", values: VALUES }), _react.default.createElement(_.Meter, { size: "small", values: VALUES }), _react.default.createElement(_.Meter, { size: "medium", values: VALUES }), _react.default.createElement(_.Meter, { size: "large", values: VALUES }), _react.default.createElement(_.Meter, { size: "xlarge", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", size: "xsmall", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", size: "small", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", size: "medium", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", size: "large", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", size: "xlarge", values: VALUES }))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('thickness', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, { thickness: "xsmall", values: VALUES }), _react.default.createElement(_.Meter, { thickness: "small", values: VALUES }), _react.default.createElement(_.Meter, { thickness: "medium", values: VALUES }), _react.default.createElement(_.Meter, { thickness: "large", values: VALUES }), _react.default.createElement(_.Meter, { thickness: "xlarge", values: VALUES }), _react.default.createElement(_.Meter, { thickness: "55px", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", thickness: "xsmall", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", thickness: "small", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", thickness: "medium", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", thickness: "large", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", thickness: "xlarge", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", thickness: "55px", values: VALUES }))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('round', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, { round: true, values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", round: true, values: VALUES }))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('background', function () { var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Meter, { background: "light-3", values: VALUES }), _react.default.createElement(_.Meter, { background: { color: 'light-3', opacity: 'medium' }, values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", background: "light-3", values: VALUES }), _react.default.createElement(_.Meter, { type: "circle", background: { color: 'light-3', opacity: 'medium' }, values: VALUES }))); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); });