grommet
Version:
focus on the essential experience
218 lines (198 loc) • 6.84 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 }; }
test('Grid renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, null)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid rows renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
rows: ['small', 'large', 'medium']
}), _react.default.createElement(_.Grid, {
rows: "small"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid columns renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
columns: ['1/2', '2/4']
}), _react.default.createElement(_.Grid, {
columns: ['1/3', '2/3']
}), _react.default.createElement(_.Grid, {
columns: ['1/4', '3/4']
}), _react.default.createElement(_.Grid, {
columns: "small"
}), _react.default.createElement(_.Grid, {
columns: {
count: 'fit',
size: 'small'
}
}), _react.default.createElement(_.Grid, {
columns: {
count: 'fill',
size: ['small', 'medium']
}
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid areas renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
rows: ['xxsmall', 'medium', 'xsmall'],
columns: ['3/4', '1/4'],
areas: [{
name: 'header',
start: [0, 0],
end: [0, 1]
}, {
name: 'main',
start: [1, 0],
end: [1, 0]
}, {
name: 'sidebar',
start: [1, 1],
end: [1, 1]
}, {
name: 'footer',
start: [2, 0],
end: [2, 1]
}]
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid justify renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
justify: "start"
}), _react.default.createElement(_.Grid, {
justify: "center"
}), _react.default.createElement(_.Grid, {
justify: "end"
}), _react.default.createElement(_.Grid, {
justify: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid align renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
align: "start"
}), _react.default.createElement(_.Grid, {
align: "center"
}), _react.default.createElement(_.Grid, {
align: "end"
}), _react.default.createElement(_.Grid, {
align: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid justifyContent renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
justifyContent: "start"
}), _react.default.createElement(_.Grid, {
justifyContent: "center"
}), _react.default.createElement(_.Grid, {
justifyContent: "between"
}), _react.default.createElement(_.Grid, {
justifyContent: "around"
}), _react.default.createElement(_.Grid, {
justifyContent: "end"
}), _react.default.createElement(_.Grid, {
justifyContent: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid alignContent renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
alignContent: "start"
}), _react.default.createElement(_.Grid, {
alignContent: "center"
}), _react.default.createElement(_.Grid, {
alignContent: "between"
}), _react.default.createElement(_.Grid, {
alignContent: "around"
}), _react.default.createElement(_.Grid, {
alignContent: "end"
}), _react.default.createElement(_.Grid, {
alignContent: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid gap renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
gap: "small"
}), _react.default.createElement(_.Grid, {
gap: "medium"
}), _react.default.createElement(_.Grid, {
gap: "large"
}), _react.default.createElement(_.Grid, {
gap: {
row: 'small'
}
}), _react.default.createElement(_.Grid, {
gap: {
row: 'medium'
}
}), _react.default.createElement(_.Grid, {
gap: {
row: 'large'
}
}), _react.default.createElement(_.Grid, {
gap: {
column: 'small'
}
}), _react.default.createElement(_.Grid, {
gap: {
column: 'medium'
}
}), _react.default.createElement(_.Grid, {
gap: {
column: 'large'
}
}), _react.default.createElement(_.Grid, {
gap: {
row: 'small',
column: 'medium'
}
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid fill renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
fill: true
}), _react.default.createElement(_.Grid, {
fill: false
}), _react.default.createElement(_.Grid, {
fill: "horizontal"
}), _react.default.createElement(_.Grid, {
fill: "vertical"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid as renders', function () {
var component = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
as: "article"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid proxies tag', function () {
var tagComponent = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
tag: "article"
})));
var asComponent = _reactTestRenderer.default.create(_react.default.createElement(_Grommet.Grommet, null, _react.default.createElement(_.Grid, {
as: "article"
})));
expect(tagComponent.toJSON()).toEqual(asComponent.toJSON());
});