Skip to content

rewrite grid test #822

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 23, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions packages/main/src/components/Grid/Grid.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { render } from '@shared/tests';
import { createPassThroughPropsTest } from '@shared/tests/utils';
import { mount } from 'enzyme';
import { Grid } from '@ui5/webcomponents-react/lib/Grid';
import React from 'react';
import { GridPosition } from '@ui5/webcomponents-react/lib/GridPosition';
Expand Down Expand Up @@ -39,25 +39,25 @@ const GridContent = () => (

describe('Grid', () => {
test('Renders Children', () => {
const wrapper = mount(
const { asFragment } = render(
<Grid>
<GridContent />
</Grid>
);
expect(wrapper.render()).toMatchSnapshot();
expect(asFragment()).toMatchSnapshot();
});

test('Custom Class Names and Styling', () => {
const wrapper = mount(
const { asFragment } = render(
<Grid style={{ backgroundColor: 'purple' }} className="customClassName" hSpacing={0}>
<GridContent />
</Grid>
);
expect(wrapper.render()).toMatchSnapshot();
expect(asFragment()).toMatchSnapshot();
});

test('Renders Children with custom layout data', () => {
const wrapper = mount(
const { asFragment } = render(
<Grid>
<div
style={{
Expand All @@ -77,24 +77,24 @@ describe('Grid', () => {
/>
</Grid>
);
expect(wrapper.render()).toMatchSnapshot();
expect(asFragment()).toMatchSnapshot();
});

test('Grid Position Center', () => {
const wrapper = mount(
const { asFragment } = render(
<Grid style={{ width: '60%' }} position={GridPosition.Center}>
<GridContent />
</Grid>
);
expect(wrapper.render()).toMatchSnapshot();
expect(asFragment()).toMatchSnapshot();
});
test('Grid Position Right', () => {
const wrapper = mount(
const { asFragment } = render(
<Grid style={{ width: '60%' }} position={GridPosition.Right}>
<GridContent />
</Grid>
);
expect(wrapper.render()).toMatchSnapshot();
expect(asFragment()).toMatchSnapshot();
});

createPassThroughPropsTest(Grid);
Expand Down
182 changes: 96 additions & 86 deletions packages/main/src/components/Grid/__snapshots__/Grid.test.tsx.snap
Original file line number Diff line number Diff line change
@@ -1,122 +1,132 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`Grid Custom Class Names and Styling 1`] = `
<div
class="Grid-grid-0 customClassName"
style="background-color: purple;"
>
<DocumentFragment>
<div
class="Grid-gridSpan3-0"
class="Grid-grid customClassName"
style="background-color: purple;"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
class="Grid-gridSpan3"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
</div>
</div>
</div>
</DocumentFragment>
`;

exports[`Grid Grid Position Center 1`] = `
<div
class="Grid-grid-0 Grid-positionCenter-0"
style="width: 60%;"
>
<DocumentFragment>
<div
class="Grid-gridSpan3-0"
class="Grid-grid Grid-positionCenter"
style="width: 60%;"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
class="Grid-gridSpan3"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
</div>
</div>
</div>
</DocumentFragment>
`;

exports[`Grid Grid Position Right 1`] = `
<div
class="Grid-grid-0 Grid-positionRight-0"
style="width: 60%;"
>
<DocumentFragment>
<div
class="Grid-gridSpan3-0"
class="Grid-grid Grid-positionRight"
style="width: 60%;"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
class="Grid-gridSpan3"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
</div>
</div>
</div>
</DocumentFragment>
`;

exports[`Grid Renders Children 1`] = `
<div
class="Grid-grid-0"
>
<DocumentFragment>
<div
class="Grid-gridSpan3-0"
class="Grid-grid"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
class="Grid-gridSpan3"
>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
<div
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
</div>
</div>
</div>
</DocumentFragment>
`;

exports[`Grid Renders Children with custom layout data 1`] = `
<div
class="Grid-grid-0"
>
<div
class="Grid-gridSpan12-0"
>
<div
data-layout-span="XL12 L12 M12 S12"
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
</div>
<span
class="Grid-gridSpan1-0"
/>
<DocumentFragment>
<div
class="Grid-gridSpan3-0"
class="Grid-grid"
>
<div
data-layout-indent="XL1 L1 M1 S1"
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
class="Grid-gridSpan12"
>
<div
data-layout-span="XL12 L12 M12 S12"
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
</div>
<span
class="Grid-gridSpan1"
/>
<div
class="Grid-gridSpan3"
>
<div
data-layout-indent="XL1 L1 M1 S1"
style="height: 6rem; width: 100%; background-color: rgb(169, 234, 255);"
/>
</div>
</div>
</div>
</DocumentFragment>
`;