grommet
Version:
focus on the essential experience
196 lines • 5.66 kB
JavaScript
import React from 'react';
import renderer from 'react-test-renderer';
import 'jest-styled-components';
import { Grommet } from '../../Grommet';
import { Grid } from '..';
test('Grid renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, null)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid rows renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
rows: ['small', 'large', 'medium']
}), React.createElement(Grid, {
rows: "small"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid columns renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
columns: ['1/2', '2/4']
}), React.createElement(Grid, {
columns: ['1/3', '2/3']
}), React.createElement(Grid, {
columns: ['1/4', '3/4']
}), React.createElement(Grid, {
columns: "small"
}), React.createElement(Grid, {
columns: {
count: 'fit',
size: 'small'
}
}), React.createElement(Grid, {
columns: {
count: 'fill',
size: ['small', 'medium']
}
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid areas renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.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 = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
justify: "start"
}), React.createElement(Grid, {
justify: "center"
}), React.createElement(Grid, {
justify: "end"
}), React.createElement(Grid, {
justify: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid align renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
align: "start"
}), React.createElement(Grid, {
align: "center"
}), React.createElement(Grid, {
align: "end"
}), React.createElement(Grid, {
align: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid justifyContent renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
justifyContent: "start"
}), React.createElement(Grid, {
justifyContent: "center"
}), React.createElement(Grid, {
justifyContent: "between"
}), React.createElement(Grid, {
justifyContent: "around"
}), React.createElement(Grid, {
justifyContent: "end"
}), React.createElement(Grid, {
justifyContent: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid alignContent renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
alignContent: "start"
}), React.createElement(Grid, {
alignContent: "center"
}), React.createElement(Grid, {
alignContent: "between"
}), React.createElement(Grid, {
alignContent: "around"
}), React.createElement(Grid, {
alignContent: "end"
}), React.createElement(Grid, {
alignContent: "stretch"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid gap renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
gap: "small"
}), React.createElement(Grid, {
gap: "medium"
}), React.createElement(Grid, {
gap: "large"
}), React.createElement(Grid, {
gap: {
row: 'small'
}
}), React.createElement(Grid, {
gap: {
row: 'medium'
}
}), React.createElement(Grid, {
gap: {
row: 'large'
}
}), React.createElement(Grid, {
gap: {
column: 'small'
}
}), React.createElement(Grid, {
gap: {
column: 'medium'
}
}), React.createElement(Grid, {
gap: {
column: 'large'
}
}), React.createElement(Grid, {
gap: {
row: 'small',
column: 'medium'
}
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid fill renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
fill: true
}), React.createElement(Grid, {
fill: false
}), React.createElement(Grid, {
fill: "horizontal"
}), React.createElement(Grid, {
fill: "vertical"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid as renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
as: "article"
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Grid proxies tag', function () {
var tagComponent = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
tag: "article"
})));
var asComponent = renderer.create(React.createElement(Grommet, null, React.createElement(Grid, {
as: "article"
})));
expect(tagComponent.toJSON()).toEqual(asComponent.toJSON());
});