department-of-veterans-affairs/vets-website

View on GitHub
src/applications/vaos/components/NeedHelp.unit.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { expect } from 'chai';
import { render } from '@testing-library/react';

import NeedHelp from './NeedHelp';

describe('VAOS Component: NeedHelp', () => {
  it('should show contact information and feedback link', () => {
    const screen = render(<NeedHelp />);

    expect(screen.getByRole('heading', { level: 2, name: /need help/i })).to
      .exist;

    expect(screen.getByTestId('technical-issue-telephone')).to.exist;
    expect(screen.getByTestId('video-question-telephone')).to.exist;
    expect(
      screen.getByRole('link', { name: /find your health facility/i }),
    ).to.have.attribute('href', '/find-locations');
    expect(
      screen.getByRole('link', { name: /leave feedback/i }),
    ).to.have.attribute(
      'href',
      'https://veteran.apps.va.gov/feedback-web/v1/?appId=85870ADC-CC55-405E-9AC3-976A92BBBBEE',
    );
    expect(screen.getByText(/We’re here 24\/7/i)).to.exist;
  });
});