Как использовать момент в юст-тесте? - PullRequest
0 голосов
/ 08 января 2019

У меня есть компонент Unit, который использует moment.js для установки формата даты:

let bdate= moment(this.props.person.birthDate).format(
                'hh:mm A, DD MMM YYYY'
              );

Позже это bdate отображается в компоненте.

Этот компонент имеет модульный тест:

describe('Unit', () => {
  it('should render correctly', () => {
    const person = 
      {      
        birthDate: '2018-06-14T00:00:00.000Z',
      }

    const wrapper = shallow(
      <Unit
        person={person}
      />
    );
    expect(wrapper).toMatchSnapshot();
  });
});

Проблема в том, что снимок для модуля выводит текущую дату? Почему не макет? Как я могу это исправить, чтобы снимок остался прежним?

1 Ответ

0 голосов
/ 08 января 2019

Я использую mockdate util для этого. Это позволяет вам смоделировать значение «сейчас» для теста.

...