✅ 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' | ||||
| 
 | ||||
| /// <reference types="cypress" />
 | ||||
| // ***********************************************
 | ||||
| // This example commands.ts shows you how to
 | ||||
|  | @ -27,6 +26,10 @@ import 'cypress-axe' | |||
| // -- This will overwrite an existing command --
 | ||||
| // Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
 | ||||
| 
 | ||||
| Cypress.Commands.add("getByTestId", (selector, ...args) => { | ||||
|     return cy.get(`[data-testid=${selector}]`, ...args); | ||||
| }); | ||||
| 
 | ||||
| Cypress.Commands.add("checkPageA11y", () => { | ||||
|     cy.injectAxe(); | ||||
|     cy.configureAxe({ | ||||
|  | @ -35,7 +38,7 @@ Cypress.Commands.add("checkPageA11y", () => { | |||
|        //   id: "svg-img-alt",
 | ||||
|        //   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( | ||||
|  |  | |||
|  | @ -22,6 +22,10 @@ import './commands' | |||
| declare global { | ||||
|     namespace Cypress { | ||||
|       interface Chainable { | ||||
|         getByTestId( | ||||
|             selector: string, | ||||
|             ...rest: any | ||||
|           ): Chainable<JQuery<HTMLElement>>; | ||||
|         checkPageA11y(): Chainable<JQuery<HTMLElement>>; | ||||
|       } | ||||
|     } | ||||
|  |  | |||
|  | @ -93,11 +93,13 @@ export default function Feil() { | |||
|                     </div> | ||||
|                     <div className="w-1/2 flex flex-col gap-4 justify-center"> | ||||
|                         <TextField | ||||
|                             data-testid="tittel-inputfelt" | ||||
|                             label="Tittel" | ||||
|                             onChange={e => setTittel(e.target.value)} | ||||
|                         /> | ||||
| 
 | ||||
|                         <Textarea | ||||
|                             data-testid="beskrivelse-inputfelt" | ||||
|                             label="Beskrivelse" | ||||
|                             description="Detaljert beskrivelse av problemet" | ||||
|                             onChange={e => setBeskrivelse(e.target.value)} | ||||
|  | @ -109,7 +111,8 @@ export default function Feil() { | |||
|                         <Heading size="xsmall"> | ||||
|                             Haster det å fikse feilen? | ||||
|                         </Heading> | ||||
|                         <Switch  | ||||
|                         <Switch | ||||
|                             data-testid="switch-toggle" | ||||
|                             onClick={() => setHaster(!haster)} | ||||
|                         > | ||||
|                             Saken Haster | ||||
|  |  | |||
		Reference in a new issue
	
	 Sindre Kjelsrud
						Sindre Kjelsrud