✅ Legger til testing for å lage feilmelding
This commit is contained in:
parent
3962f3818c
commit
de91e13727
4 changed files with 39 additions and 3 deletions
26
frontend/cypress/e2e/lagFeilmelding.cy.ts
Normal file
26
frontend/cypress/e2e/lagFeilmelding.cy.ts
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
const fyllFeilmeldingInputs = () => {
|
||||||
|
cy.getByTestId('tittel-inputfelt').type('Cypress-test Tittel')
|
||||||
|
cy.getByTestId('beskrivelse-inputfelt').type('Cypress-test Beskrivelse')
|
||||||
|
cy.getByTestId('switch-toggle').click()
|
||||||
|
}
|
||||||
|
|
||||||
|
describe('Klarer å melde inn feil', () => {
|
||||||
|
context('Fyller ut felt, melder inn og går tilbake til hovedside', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
cy.viewport(1920, 1080)
|
||||||
|
cy.visit('http://localhost:5173/')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('sjekker axe', () => {
|
||||||
|
cy.checkPageA11y()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Fyller ut felt og melder inn feil som haster', () => {
|
||||||
|
cy.contains('Meld inn feil').click()
|
||||||
|
|
||||||
|
fyllFeilmeldingInputs()
|
||||||
|
|
||||||
|
cy.contains('Meld inn feil').click()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
|
@ -1,5 +1,4 @@
|
||||||
import 'cypress-axe'
|
import 'cypress-axe'
|
||||||
|
|
||||||
/// <reference types="cypress" />
|
/// <reference types="cypress" />
|
||||||
// ***********************************************
|
// ***********************************************
|
||||||
// This example commands.ts shows you how to
|
// This example commands.ts shows you how to
|
||||||
|
@ -27,6 +26,10 @@ import 'cypress-axe'
|
||||||
// -- This will overwrite an existing command --
|
// -- This will overwrite an existing command --
|
||||||
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
|
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
|
||||||
|
|
||||||
|
Cypress.Commands.add("getByTestId", (selector, ...args) => {
|
||||||
|
return cy.get(`[data-testid=${selector}]`, ...args);
|
||||||
|
});
|
||||||
|
|
||||||
Cypress.Commands.add("checkPageA11y", () => {
|
Cypress.Commands.add("checkPageA11y", () => {
|
||||||
cy.injectAxe();
|
cy.injectAxe();
|
||||||
cy.configureAxe({
|
cy.configureAxe({
|
||||||
|
@ -35,7 +38,7 @@ Cypress.Commands.add("checkPageA11y", () => {
|
||||||
// id: "svg-img-alt",
|
// id: "svg-img-alt",
|
||||||
// enabled: false,
|
// enabled: false,
|
||||||
// },
|
// },
|
||||||
//Skrur av fordi checkA11y ikke vet at div er en gyldig children av <dl>-elementer
|
// Skrur av fordi checkA11y ikke vet at div er en gyldig children av <dl>-elementer
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
cy.checkA11y(
|
cy.checkA11y(
|
||||||
|
|
|
@ -22,6 +22,10 @@ import './commands'
|
||||||
declare global {
|
declare global {
|
||||||
namespace Cypress {
|
namespace Cypress {
|
||||||
interface Chainable {
|
interface Chainable {
|
||||||
|
getByTestId(
|
||||||
|
selector: string,
|
||||||
|
...rest: any
|
||||||
|
): Chainable<JQuery<HTMLElement>>;
|
||||||
checkPageA11y(): Chainable<JQuery<HTMLElement>>;
|
checkPageA11y(): Chainable<JQuery<HTMLElement>>;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -93,11 +93,13 @@ export default function Feil() {
|
||||||
</div>
|
</div>
|
||||||
<div className="w-1/2 flex flex-col gap-4 justify-center">
|
<div className="w-1/2 flex flex-col gap-4 justify-center">
|
||||||
<TextField
|
<TextField
|
||||||
|
data-testid="tittel-inputfelt"
|
||||||
label="Tittel"
|
label="Tittel"
|
||||||
onChange={e => setTittel(e.target.value)}
|
onChange={e => setTittel(e.target.value)}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Textarea
|
<Textarea
|
||||||
|
data-testid="beskrivelse-inputfelt"
|
||||||
label="Beskrivelse"
|
label="Beskrivelse"
|
||||||
description="Detaljert beskrivelse av problemet"
|
description="Detaljert beskrivelse av problemet"
|
||||||
onChange={e => setBeskrivelse(e.target.value)}
|
onChange={e => setBeskrivelse(e.target.value)}
|
||||||
|
@ -109,7 +111,8 @@ export default function Feil() {
|
||||||
<Heading size="xsmall">
|
<Heading size="xsmall">
|
||||||
Haster det å fikse feilen?
|
Haster det å fikse feilen?
|
||||||
</Heading>
|
</Heading>
|
||||||
<Switch
|
<Switch
|
||||||
|
data-testid="switch-toggle"
|
||||||
onClick={() => setHaster(!haster)}
|
onClick={() => setHaster(!haster)}
|
||||||
>
|
>
|
||||||
Saken Haster
|
Saken Haster
|
||||||
|
|
Reference in a new issue