grommet
Version:
focus on the essential experience
76 lines (75 loc) • 2.64 kB
JavaScript
import React from 'react';
import renderer from 'react-test-renderer';
import 'jest-styled-components'; // import { mount } from 'enzyme';
import { Grommet, Video } from '../..';
var CONTENTS = [React.createElement("source", {
key: "source"
}), React.createElement("track", {
key: "track"
})];
test('Video renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Video, null, CONTENTS)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Video autoPlay renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Video, {
autoPlay: true
}, CONTENTS)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Video loop renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Video, {
loop: true
}, CONTENTS)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Video mute renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Video, {
mute: true
}, CONTENTS)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Video controls renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Video, {
controls: "over"
}, CONTENTS), React.createElement(Video, {
controls: "below"
}, CONTENTS)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Video fit renders', function () {
var component = renderer.create(React.createElement(Grommet, null, React.createElement(Video, {
fit: "cover"
}, CONTENTS), React.createElement(Video, {
fit: "contain"
}, CONTENTS)));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
}); // test('Video plays', () => {
// const component = mount(
// <Grommet>
// <Video controls='below'>{CONTENTS}</Video>
// </Grommet>
// );
// const button = component.find('button').at(0);
// console.log('!!!', button.debug());
// button.simulate('click');
// expect(component).toMatchSnapshot();
// });
// test('Video controls appear on hover', () => {
// const component = mount(
// <Grommet>
// <Video controls='over'>{CONTENTS}</Video>
// </Grommet>
// );
// console.log('!!!', component.debug());
// const container = component.find('StyledVideo__StyledVideoContainer');
// console.log('!!!', container.debug());
// container.simulate('mouseenter');
// expect(component).toMatchSnapshot();
// });