hongbo-miao/hongbomiao.com

View on GitHub
web/src/Home/reducers/meReducer.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Action } from 'redux';
import MeActionType from '../actionTypes/MeActionType';
import meReducer from './meReducer';

describe('meReducer', () => {
  test('initial state', () => {
    expect(meReducer(undefined, {} as Action)).toEqual({
      name: 'Hongbo Miao',
      bio: 'Making magic happen',
    });
  });

  test('handle QUERY_ME_SUCCEED', () => {
    expect(
      meReducer([], {
        type: MeActionType.QUERY_ME_SUCCEED,
        payload: {
          res: {
            response: {
              data: {
                me: {
                  name: 'Jack Dawson',
                  bio: "I'm the king of the world!",
                },
              },
            },
          },
        },
      }),
    ).toEqual({
      name: 'Jack Dawson',
      bio: "I'm the king of the world!",
    });
  });
});