Skip to content

Commit

Permalink
Remove unnecessary usages of 'act' from tests
Browse files Browse the repository at this point in the history
  • Loading branch information
cvolzke4 committed Jul 2, 2020
1 parent ca32ea8 commit 227318d
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 54 deletions.
56 changes: 23 additions & 33 deletions assets/src/edit-story/app/media/common/test/reducer.js
Expand Up @@ -17,7 +17,7 @@
/**
* External dependencies
*/
import { renderHook, act } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react-hooks';

/**
* Internal dependencies
Expand All @@ -27,14 +27,12 @@ import useMediaReducer from '../../useMediaReducer';
import * as actionsToWrap from '../../actions';

describe('reducer', () => {
it('should assign isMediaLoading=true on fetchMediaStart', async () => {
it('should assign isMediaLoading=true on fetchMediaStart', () => {
const { result } = renderHook(() =>
useMediaReducer(reducer, actionsToWrap)
);

await act(() =>
result.current.actions.fetchMediaStart({ pageToken: 'page2' })
);
result.current.actions.fetchMediaStart({ pageToken: 'page2' });

expect(result.current.state).toStrictEqual(
expect.objectContaining({
Expand All @@ -44,14 +42,12 @@ describe('reducer', () => {
);
});

it('should assign isMediaLoading=false on fetchMediaSuccess', async () => {
it('should assign isMediaLoading=false on fetchMediaSuccess', () => {
const { result } = renderHook(() =>
useMediaReducer(reducer, actionsToWrap)
);

await act(() =>
result.current.actions.fetchMediaSuccess({ media: [{ id: 'id' }] })
);
result.current.actions.fetchMediaSuccess({ media: [{ id: 'id' }] });

expect(result.current.state).toStrictEqual(
expect.objectContaining({
Expand All @@ -61,18 +57,16 @@ describe('reducer', () => {
);
});

it('should update state on fetchMediaSuccess', async () => {
it('should update state on fetchMediaSuccess', () => {
const { result } = renderHook(() =>
useMediaReducer(reducer, actionsToWrap)
);

await act(() =>
result.current.actions.fetchMediaSuccess({
media: [{ id: 'id' }],
nextPageToken: 'page2',
totalPages: 10,
})
);
result.current.actions.fetchMediaSuccess({
media: [{ id: 'id' }],
nextPageToken: 'page2',
totalPages: 10,
});

expect(result.current.state).toStrictEqual(
expect.objectContaining({
Expand All @@ -85,12 +79,12 @@ describe('reducer', () => {
);
});

it('should assign isMediaLoading=false on fetchMediaError', async () => {
it('should assign isMediaLoading=false on fetchMediaError', () => {
const { result } = renderHook(() =>
useMediaReducer(reducer, actionsToWrap)
);

await act(() => result.current.actions.fetchMediaError());
result.current.actions.fetchMediaError();

expect(result.current.state).toStrictEqual(
expect.objectContaining({
Expand All @@ -100,29 +94,25 @@ describe('reducer', () => {
);
});

it('should update pageToken on setNextPage', async () => {
it('should update pageToken on setNextPage', () => {
const { result } = renderHook(() =>
useMediaReducer(reducer, actionsToWrap)
);

await act(() =>
result.current.actions.fetchMediaSuccess({
media: [{ id: 'id' }],
nextPageToken: 'page2',
})
);
result.current.actions.fetchMediaSuccess({
media: [{ id: 'id' }],
nextPageToken: 'page2',
});

await act(() => result.current.actions.setNextPage());
result.current.actions.setNextPage();
expect(result.current.state).toStrictEqual(
expect.objectContaining({ pageToken: 'page2', nextPageToken: 'page2' })
);

await act(() =>
result.current.actions.fetchMediaSuccess({
media: [{ id: 'id' }],
nextPageToken: 'page3',
})
);
result.current.actions.fetchMediaSuccess({
media: [{ id: 'id' }],
nextPageToken: 'page3',
});
expect(result.current.state).toStrictEqual(
expect.objectContaining({ pageToken: 'page2', nextPageToken: 'page3' })
);
Expand Down
34 changes: 13 additions & 21 deletions assets/src/edit-story/app/media/local/test/reducer.js
Expand Up @@ -17,7 +17,7 @@
/**
* External dependencies
*/
import { renderHook, act } from '@testing-library/react-hooks';
import { renderHook } from '@testing-library/react-hooks';

/**
* Internal dependencies
Expand All @@ -27,20 +27,16 @@ import reducer from '../reducer';
import * as actionsToWrap from '../../actions';

describe('reducer', () => {
it('should not update state on fetchMediaSuccess if searchTerm doesn`t match', async () => {
it('should not update state on fetchMediaSuccess if searchTerm doesn`t match', () => {
const { result } = renderHook(() =>
useMediaReducer(reducer, actionsToWrap)
);
await act(() =>
result.current.actions.setSearchTerm({ searchTerm: 'search term 1' })
);
result.current.actions.setSearchTerm({ searchTerm: 'search term 1' });

await act(() =>
result.current.actions.fetchMediaSuccess({
searchTerm: 'search term 2',
media: [{ id: 'id' }],
})
);
result.current.actions.fetchMediaSuccess({
searchTerm: 'search term 2',
media: [{ id: 'id' }],
});

expect(result.current.state).toStrictEqual(
expect.objectContaining({
Expand All @@ -51,20 +47,16 @@ describe('reducer', () => {
);
});

it('should not update state on fetchMediaSuccess if mediaType doesn`t match', async () => {
it('should not update state on fetchMediaSuccess if mediaType doesn`t match', () => {
const { result } = renderHook(() =>
useMediaReducer(reducer, actionsToWrap)
);
await act(() =>
result.current.actions.setMediaType({ mediaType: 'image' })
);
result.current.actions.setMediaType({ mediaType: 'image' });

await act(() =>
result.current.actions.fetchMediaSuccess({
mediaType: 'video',
media: [{ id: 'id' }],
})
);
result.current.actions.fetchMediaSuccess({
mediaType: 'video',
media: [{ id: 'id' }],
});

expect(result.current.state).toStrictEqual(
expect.objectContaining({
Expand Down

0 comments on commit 227318d

Please sign in to comment.