department-of-veterans-affairs/vets-website

View on GitHub
src/applications/check-in/travel-claim/pages/travel-intro/travelIntro.unit.spec.js

Summary

Maintainability
A
1 hr
Test Coverage
import React from 'react';
import { render, fireEvent } from '@testing-library/react';
import { expect } from 'chai';
import sinon from 'sinon';
import { setupI18n, teardownI18n } from '../../../utils/i18n/i18n';
import CheckInProvider from '../../../tests/unit/utils/CheckInProvider';
import TravelIntro from '.';

describe('travel-claim', () => {
  beforeEach(() => {
    setupI18n();
  });
  afterEach(() => {
    teardownI18n();
  });
  const store = {
    formPages: ['travel-info', 'travel-mileage'],
  };
  describe('Intro page', () => {
    it('links to next page', () => {
      const push = sinon.spy();
      const component = render(
        <CheckInProvider
          store={store}
          router={{
            push,
            currentPage: '/travel-info',
            params: {},
          }}
        >
          <TravelIntro />
        </CheckInProvider>,
      );
      const link = component.getByTestId('file-claim-link');
      fireEvent.click(link);
      expect(push.calledWith('travel-mileage')).to.be.true;
    });
  });
});