-
Notifications
You must be signed in to change notification settings - Fork 125
/
serverErrors.cypress.spec.js
42 lines (35 loc) · 1.09 KB
/
serverErrors.cypress.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { generateFeatureToggles } from '../../mocks/feature-toggles';
describe('Find a Representative error handling', () => {
beforeEach(() => {
cy.intercept('GET', '/v0/feature_toggles*', {
data: {
features: [{ name: 'find_a_representative_enabled', value: true }],
},
});
cy.intercept('GET', '/v0/maintenance_windows', []);
cy.intercept(
'GET',
'/services/veteran/v0/vso_accredited_representatives?**',
{
statusCode: 500,
body: {
error: 'server error',
},
},
).as('getServerError');
cy.visit('/get-help-from-accredited-representative/find-rep/');
generateFeatureToggles();
});
it('should show an error if the API returns a non-200 response', () => {
cy.injectAxe();
cy.axeCheck();
cy.get('#street-city-state-zip')
.find('input[type="text"]')
.type('Austin, TX');
cy.get('va-button[text="Search"]').click({ waitForAnimations: true });
cy.wait('@getServerError');
cy.get('.search-section')
.find('h2')
.contains('something went wrong');
});
});