Skip to content

Commit

Permalink
use @testing-library/react-native everywhere
Browse files Browse the repository at this point in the history
  • Loading branch information
calintamas committed Dec 12, 2020
1 parent 969ac7f commit 3a9f820
Show file tree
Hide file tree
Showing 16 changed files with 275 additions and 345 deletions.
112 changes: 0 additions & 112 deletions __tests__/__snapshots__/layout.test.js.snap

This file was deleted.

12 changes: 0 additions & 12 deletions __tests__/__snapshots__/spacer.test.js.snap

This file was deleted.

19 changes: 0 additions & 19 deletions __tests__/__snapshots__/touchable.test.js.snap

This file was deleted.

78 changes: 0 additions & 78 deletions __tests__/__snapshots__/typography.test.js.snap

This file was deleted.

89 changes: 55 additions & 34 deletions __tests__/layout.test.js
Original file line number Diff line number Diff line change
@@ -1,55 +1,76 @@
/* eslint-env jest */
import React from 'react';
import renderer from 'react-test-renderer';
import { render } from '@testing-library/react-native';

import { ConfigProvider } from '../src/config-context';
import { Column, Row, Float } from '../src/layout';
import { H1 } from '../src/typography';

describe('<Column>', () => {
it('should render two H1 elements in column layout, centered', () => {
const tree = renderer
.create(
<ConfigProvider>
<Column center>
<H1>Brian Kernighan</H1>
<H1>Dennis Ritchie</H1>
</Column>
</ConfigProvider>
)
.toJSON();
expect(tree).toMatchSnapshot();
const tree = (
<ConfigProvider>
<Column center testID='column'>
<H1>Brian Kernighan</H1>
<H1>Dennis Ritchie</H1>
</Column>
</ConfigProvider>
);
const { getByText, queryByTestId } = render(tree);
const col = queryByTestId('column');
expect(col).toHaveStyle({
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column'
});
const t1 = getByText('Brian Kernighan');
const t2 = getByText('Dennis Ritchie');
expect(t1).toBeTruthy();
expect(t2).toBeTruthy();
});
});

describe('<Row>', () => {
it('should render two H1 elements in row layout', () => {
const tree = renderer
.create(
<ConfigProvider>
<Row>
<H1>Brian Kernighan</H1>
<H1>Dennis Ritchie</H1>
</Row>
</ConfigProvider>
)
.toJSON();
expect(tree).toMatchSnapshot();
const tree = (
<ConfigProvider>
<Row testID='row'>
<H1>Brian Kernighan</H1>
<H1>Dennis Ritchie</H1>
</Row>
</ConfigProvider>
);
const { getByText, queryByTestId } = render(tree);
const col = queryByTestId('row');
expect(col).toHaveStyle({
flexDirection: 'row'
});
const t1 = getByText('Brian Kernighan');
const t2 = getByText('Dennis Ritchie');
expect(t1).toBeTruthy();
expect(t2).toBeTruthy();
});
});

describe('<Float>', () => {
it('should render two H1 elements in float layout', () => {
const tree = renderer
.create(
<ConfigProvider>
<Float>
<H1>Brian Kernighan</H1>
<H1>Dennis Ritchie</H1>
</Float>
</ConfigProvider>
)
.toJSON();
expect(tree).toMatchSnapshot();
const tree = (
<ConfigProvider>
<Float testID='row'>
<H1>Brian Kernighan</H1>
<H1>Dennis Ritchie</H1>
</Float>
</ConfigProvider>
);
const { getByText, queryByTestId } = render(tree);
const col = queryByTestId('row');
expect(col).toHaveStyle({
position: 'absolute',
zIndex: 1
});
const t1 = getByText('Brian Kernighan');
const t2 = getByText('Dennis Ritchie');
expect(t1).toBeTruthy();
expect(t2).toBeTruthy();
});
});
37 changes: 28 additions & 9 deletions __tests__/spacer.test.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,38 @@
/* eslint-env jest */
import React from 'react';
import renderer from 'react-test-renderer';
import { render } from '@testing-library/react-native';

import { ConfigProvider } from '../src/config-context';
import { Spacer } from '../src/spacer';

describe('<Spacer>', () => {
it('should render spacer - default size', () => {
const tree = renderer
.create(
<ConfigProvider>
<Spacer />
</ConfigProvider>
)
.toJSON();
expect(tree).toMatchSnapshot();
const tree = (
<ConfigProvider>
<Spacer testID='spacer' />
</ConfigProvider>
);
const { queryByTestId } = render(tree);
const spacer = queryByTestId('spacer');
const defaultSize = 18;
expect(spacer).toHaveStyle({
width: defaultSize,
height: defaultSize
});
});

it('should render spacer - full width', () => {
const tree = (
<ConfigProvider>
<Spacer testID='spacer' fullWidth />
</ConfigProvider>
);
const { queryByTestId } = render(tree);
const spacer = queryByTestId('spacer');
const defaultSize = 18;
expect(spacer).toHaveStyle({
width: '100%',
height: defaultSize
});
});
});
Loading

0 comments on commit 3a9f820

Please sign in to comment.