grommet
Version:
focus on the essential experience
35 lines • 1.27 kB
JavaScript
import React from 'react';
import renderer from 'react-test-renderer';
import 'jest-styled-components';
import { Grommet } from '../../Grommet';
import { Image } from '..';
var opacityTypes = ['weak', 'medium', 'strong', '0.3', true, false];
var SRC = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAAA1JREFUCB1jYGBg+A8AAQQBAB5znEAAAAAASUVORK5CYII=';
test('Image renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Image, {
src: SRC
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Image fit renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Image, {
fit: "cover",
src: SRC
}), React.createElement(Image, {
fit: "contain",
src: SRC
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
opacityTypes.forEach(function (opacity) {
test("Image opacity of " + opacity + " renders", function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Image, {
opacity: opacity,
src: SRC
})));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});