grommet
Version:
focus on the essential experience
199 lines (184 loc) • 5.83 kB
JavaScript
"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();
});
});