From 1fcd6f4bfd95f8a4801603e75b9801699a260bd5 Mon Sep 17 00:00:00 2001 From: stigus Date: Mon, 3 Jun 2024 13:57:50 +0200 Subject: [PATCH 01/18] =?UTF-8?q?Begynt=20p=C3=A5=20migrering=20fra=20Cypr?= =?UTF-8?q?ess=20til=20Playwright=20#deploy-test-frontend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/js/.github/workflows/playwright.yml | 27 + apps/dolly-frontend/src/main/js/.gitignore | 8 + .../src/main/js/cypress.config.ts | 7 +- .../src/main/js/cypress/plugins/index.js | 5 + .../src/main/js/cypress/support/commands.ts | 4 +- .../js/cypress/support/component-index.html | 18 +- .../src/main/js/cypress/support/e2e.ts | 10 + .../src/main/js/package-lock.json | 232 ++ apps/dolly-frontend/src/main/js/package.json | 6 +- .../src/main/js/playwright.config.ts | 47 + .../src/main/js/playwright/index.html | 12 + .../src/main/js/playwright/index.tsx | 2 + .../main/js/playwright/mocks/BasicMocks.tsx | 2066 +++++++++++++++++ .../src/main/js/playwright/mocks/PdlMocks.tsx | 933 ++++++++ .../main/js/playwright/mocks/Selectors.tsx | 106 + .../tests/BestillingDetaljer.spec.ts | 35 + .../js/playwright/tests/DollySoek.spec.ts | 51 + .../playwright/tests/Endringsmelding.spec.ts | 12 + .../main/js/playwright/tests/Gruppe.spec.ts | 94 + .../js/playwright/tests/GruppeHeader.spec.ts | 115 + .../js/playwright/tests/Identvisning.spec.ts | 59 + .../main/js/playwright/tests/Login.spec.ts | 12 + .../main/js/playwright/tests/Logout.spec.ts | 13 + .../main/js/playwright/tests/Minside.spec.ts | 50 + .../js/playwright/tests/Navigering.spec.ts | 63 + .../tests/OpprettBestilling.spec.ts | 32 + .../playwright/tests/Organisasjoner.spec.ts | 46 + .../tests/TenorOrganisasjonSoek.spec.ts | 41 + .../js/playwright/tests/TenorSoek.spec.ts | 90 + .../js/playwright/tests/Test-Norge.spec.ts | 22 + .../main/js/playwright/tests/example.spec.ts | 18 + .../detaljer/BestillingDetaljer.tsx | 4 +- .../gjenopprett/GjenopprettModal.tsx | 2 +- .../sammendrag/BestillingSammendragModal.tsx | 2 +- .../BestillingProgresjon.tsx | 2 +- .../BestillingResultat/BestillingResultat.tsx | 2 +- .../EksisterendeIdent/EksisterendeIdent.tsx | 2 +- .../startModal/NyIdent/NyIdent.tsx | 4 +- .../startModal/StartModal.tsx | 4 +- .../stegVelger/Navigation/Navigation.tsx | 6 +- .../stegVelger/steg/steg3/MalOppsummering.tsx | 8 +- .../steg/steg3/OppsummeringKommentarForm.tsx | 2 +- .../js/src/components/feedback/Forbedring.tsx | 2 +- .../components/feedback/ForbedringModal.tsx | 6 +- .../layout/header/BrukerDropdown.tsx | 4 +- .../layout/header/FinnPersonDropdown.tsx | 8 +- .../src/components/layout/header/Header.tsx | 7 +- .../layout/header/OrganisasjonDropdown.tsx | 6 +- .../redigerGruppe/RedigerGruppe.tsx | 6 +- .../ui/button/AvbrytButton/AvbrytButton.tsx | 4 +- .../src/components/ui/button/DollyTooltip.tsx | 4 +- .../FlyttPersonButton/FlyttPersonButton.tsx | 2 +- .../FlyttPersonButton/FlyttPersonForm.tsx | 6 +- .../components/ui/button/Tags/TagsButton.tsx | 6 +- .../ui/form/fieldArray/ExpandableBlokk.tsx | 2 +- .../ui/form/inputs/select/Select.tsx | 2 +- .../main/js/src/components/ui/icon/Icon.tsx | 2 +- .../main/js/src/components/ui/panel/Panel.tsx | 4 +- .../src/components/ui/soekForm/SoekForm.tsx | 6 +- .../components/varslinger/VarslingerModal.tsx | 4 +- .../js/src/components/velgGruppe/NyGruppe.tsx | 6 +- .../velgGruppe/VelgGruppeToggle.tsx | 6 +- .../src/pages/dollySoek/NavigerTilPerson.tsx | 2 +- .../main/js/src/pages/dollySoek/SoekForm.tsx | 6 +- .../BestillingListe/BestillingListe.tsx | 2 +- .../src/main/js/src/pages/gruppe/Gruppe.tsx | 8 +- .../gruppe/GruppeHeader/GruppeHeader.tsx | 9 +- .../LeggTilPaaGruppe/LeggTilPaaGruppe.tsx | 2 +- .../pages/gruppe/PersonListe/PersonListe.tsx | 8 +- .../TidligereBestillinger.tsx | 2 +- .../gruppeOversikt/FinnPersonBestilling.tsx | 8 +- .../pages/gruppeOversikt/GruppeOversikt.tsx | 10 +- .../gruppeOversikt/VelgSoekTypeToggle.tsx | 4 +- .../js/src/pages/loginPage/LoginModal.tsx | 2 +- .../src/pages/minSide/maler/EndreMalnavn.tsx | 7 +- .../js/src/pages/minSide/maler/MalModal.tsx | 2 +- .../js/src/pages/minSide/maler/MalPanel.tsx | 2 +- .../src/pages/minSide/maler/Maloversikt.tsx | 6 +- .../js/src/pages/minSide/maler/SlettMal.tsx | 4 +- .../NyOrganisasjon/NyOrganisasjon.tsx | 2 +- .../resultatVisning/TreffListeOrg.tsx | 2 +- .../EnhetsregisteretForetaksregisteret.tsx | 2 +- .../pages/organisasjoner/Organisasjoner.tsx | 2 +- .../ImporterValgtePersoner.tsx | 4 +- .../resultatVisning/NavigerTilPerson.tsx | 2 +- .../tenorSoek/resultatVisning/TreffListe.tsx | 4 +- .../FolkeregisteretIdentifikasjonStatus.tsx | 4 +- .../src/pages/testnorgePage/TestnorgePage.tsx | 2 +- .../testnorgePage/search/partials/Identer.tsx | 2 +- 89 files changed, 4350 insertions(+), 127 deletions(-) create mode 100644 apps/dolly-frontend/src/main/js/.github/workflows/playwright.yml create mode 100644 apps/dolly-frontend/src/main/js/cypress/plugins/index.js create mode 100644 apps/dolly-frontend/src/main/js/playwright.config.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/index.html create mode 100644 apps/dolly-frontend/src/main/js/playwright/index.tsx create mode 100644 apps/dolly-frontend/src/main/js/playwright/mocks/BasicMocks.tsx create mode 100644 apps/dolly-frontend/src/main/js/playwright/mocks/PdlMocks.tsx create mode 100644 apps/dolly-frontend/src/main/js/playwright/mocks/Selectors.tsx create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/BestillingDetaljer.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/DollySoek.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Endringsmelding.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Gruppe.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/GruppeHeader.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Identvisning.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Login.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Logout.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Minside.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Navigering.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/OpprettBestilling.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Organisasjoner.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/TenorOrganisasjonSoek.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/TenorSoek.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/Test-Norge.spec.ts create mode 100644 apps/dolly-frontend/src/main/js/playwright/tests/example.spec.ts diff --git a/apps/dolly-frontend/src/main/js/.github/workflows/playwright.yml b/apps/dolly-frontend/src/main/js/.github/workflows/playwright.yml new file mode 100644 index 00000000000..467190be663 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/.github/workflows/playwright.yml @@ -0,0 +1,27 @@ +name: Playwright Tests +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] +jobs: + test: + timeout-minutes: 60 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: lts/* + - name: Install dependencies + run: npm ci + - name: Install Playwright Browsers + run: npx playwright install --with-deps + - name: Run Playwright tests + run: npx playwright test + - uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 diff --git a/apps/dolly-frontend/src/main/js/.gitignore b/apps/dolly-frontend/src/main/js/.gitignore index 6f09e59e88f..077dc384371 100644 --- a/apps/dolly-frontend/src/main/js/.gitignore +++ b/apps/dolly-frontend/src/main/js/.gitignore @@ -42,3 +42,11 @@ stats.json /cypress/videos/ /cypress/screenshots/ /cypress/downloads/ +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ diff --git a/apps/dolly-frontend/src/main/js/cypress.config.ts b/apps/dolly-frontend/src/main/js/cypress.config.ts index 8720d3fc7f2..487eb259809 100644 --- a/apps/dolly-frontend/src/main/js/cypress.config.ts +++ b/apps/dolly-frontend/src/main/js/cypress.config.ts @@ -1,4 +1,7 @@ import { defineConfig } from 'cypress' +import pkg from '@neuralegion/cypress-har-generator' + +const { install } = pkg export default defineConfig({ pageLoadTimeout: 120000, @@ -13,7 +16,9 @@ export default defineConfig({ e2e: { baseUrl: 'http://localhost:5678', - setupNodeEvents() {}, + setupNodeEvents(on) { + install(on) + }, experimentalRunAllSpecs: true, specPattern: 'cypress/e2e/**/*.cy.{js,ts,jsx,tsx}', excludeSpecPattern: ['**/__snapshots__/*', '**/__image_snapshots__/*'], diff --git a/apps/dolly-frontend/src/main/js/cypress/plugins/index.js b/apps/dolly-frontend/src/main/js/cypress/plugins/index.js new file mode 100644 index 00000000000..2bbc0405ff2 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/cypress/plugins/index.js @@ -0,0 +1,5 @@ +const { install } = require('@neuralegion/cypress-har-generator') + +module.exports = (on) => { + install(on) +} diff --git a/apps/dolly-frontend/src/main/js/cypress/support/commands.ts b/apps/dolly-frontend/src/main/js/cypress/support/commands.ts index a054826205a..1cd868989f6 100644 --- a/apps/dolly-frontend/src/main/js/cypress/support/commands.ts +++ b/apps/dolly-frontend/src/main/js/cypress/support/commands.ts @@ -23,10 +23,10 @@ declare global { } Cypress.Commands.add('dollyGet', (selector: CypressSelector) => { - return cy.get(`[data-cy="${selector}"]`) + return cy.get(`[data-testid="${selector}"]`) }) Cypress.Commands.add('dollyType', (selector: CypressSelector, textInput: string) => { - const selected = cy.get(`[data-cy="${selector}"]`).click({ force: true }).focused() + const selected = cy.get(`[data-testid="${selector}"]`).click({ force: true }).focused() cy.get('body').type(textInput) return selected }) diff --git a/apps/dolly-frontend/src/main/js/cypress/support/component-index.html b/apps/dolly-frontend/src/main/js/cypress/support/component-index.html index ac6e79fd83d..2e880222365 100644 --- a/apps/dolly-frontend/src/main/js/cypress/support/component-index.html +++ b/apps/dolly-frontend/src/main/js/cypress/support/component-index.html @@ -1,12 +1,12 @@ - - - - - Components App - - -
- + + + + + Components App + + +
+ \ No newline at end of file diff --git a/apps/dolly-frontend/src/main/js/cypress/support/e2e.ts b/apps/dolly-frontend/src/main/js/cypress/support/e2e.ts index 99d64061da0..994fc43b7fb 100644 --- a/apps/dolly-frontend/src/main/js/cypress/support/e2e.ts +++ b/apps/dolly-frontend/src/main/js/cypress/support/e2e.ts @@ -41,6 +41,8 @@ import { } from '../mocks/BasicMocks' import { pdlBulkpersonerMock, pdlForvalterMock, pdlPersonEnkeltMock } from '../mocks/PdlMocks' +import('@neuralegion/cypress-har-generator/commands') + const miljoer = new RegExp(/\/miljoer/) const arenaMiljoer = new RegExp(/testnav-arena-forvalteren-proxy\/api\/v1\/miljoe/) const current = new RegExp(/current/) @@ -99,6 +101,9 @@ const organisasjonerForBruker = new RegExp(/dolly-backend\/api\/v1\/organisasjon const remainingCallsResponseOk = new RegExp(/api\/v1/) beforeEach(() => { + // start recording + cy.recordHar({ includeMimes: ['application/json'] }) + cy.intercept({ method: 'PUT', url: '*' }, []).as('block_put') cy.intercept({ method: 'DELETE', url: '*' }, []).as('block_delete') cy.intercept({ method: 'POST', url: '*' }, []).as('remaining_post') @@ -150,3 +155,8 @@ beforeEach(() => { cy.intercept({ method: 'GET', url: organisasjonFraMiljoe }, organisasjonFraMiljoeMock) cy.intercept({ method: 'GET', url: organisasjonerForBruker }, organisasjonerForBrukerMock) }) + +afterEach(() => { + // save the HAR file + cy.saveHar() +}) diff --git a/apps/dolly-frontend/src/main/js/package-lock.json b/apps/dolly-frontend/src/main/js/package-lock.json index 3d8ac962f0f..e158feb35c5 100644 --- a/apps/dolly-frontend/src/main/js/package-lock.json +++ b/apps/dolly-frontend/src/main/js/package-lock.json @@ -67,6 +67,9 @@ "@navikt/ds-css": "^6.1.0", "@navikt/ds-icons": "^3.4.3", "@navikt/ds-react": "^6.1.0", + "@neuralegion/cypress-har-generator": "^5.16.4", + "@playwright/experimental-ct-react": "^1.44.1", + "@playwright/test": "^1.44.1", "@redux-devtools/extension": "^3.3.0", "@reduxjs/toolkit": "^2.2.1", "@rollup/plugin-terser": "^0.4.4", @@ -1915,6 +1918,97 @@ "dev": true, "license": "MIT" }, + "node_modules/@neuralegion/cypress-har-generator": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@neuralegion/cypress-har-generator/-/cypress-har-generator-5.16.4.tgz", + "integrity": "sha512-GDY47vefnbUPW2a1/RTwvlUZz9ef/jp9xASAEaRPl5vfGFG7kzdzIGuHQ2d+VC67zJK+mJzJej4BXCI/20fUjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "chrome-remote-interface": "~0.32.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "cypress": ">=4.4.1" + } + }, + "node_modules/@neuralegion/cypress-har-generator/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@neuralegion/cypress-har-generator/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@neuralegion/cypress-har-generator/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@neuralegion/cypress-har-generator/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@neuralegion/cypress-har-generator/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@neuralegion/cypress-har-generator/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2573,6 +2667,54 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@playwright/experimental-ct-core": { + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-core/-/experimental-ct-core-1.44.1.tgz", + "integrity": "sha512-IqeXzfmpHH8yHA0fGQ//l/tDJHzUmg2dQj3t28E1tCshvnYc9fVr53Na9+/B8ME//vw0UFpv+CSKcOTHwWrhQg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.44.1", + "playwright-core": "1.44.1", + "vite": "^5.2.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@playwright/experimental-ct-react": { + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/@playwright/experimental-ct-react/-/experimental-ct-react-1.44.1.tgz", + "integrity": "sha512-qRhv2zmZVwtzAYWwQO4j+It0S5zLUuZg/7Ke61ymCC5jGqlwf2kYqogFxBiDdhAO1sz/dN0UtdU+6df0HK5yzw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@playwright/experimental-ct-core": "1.44.1", + "@vitejs/plugin-react": "^4.2.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@playwright/test": { + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.1.tgz", + "integrity": "sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.44.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -4750,6 +4892,27 @@ "node": ">=10" } }, + "node_modules/chrome-remote-interface": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.32.2.tgz", + "integrity": "sha512-3UbFKtEmqApehPQnqdblcggx7KveQphEMKQmdJZsOguE9ylw2N2/9Z7arO7xS55+DBJ/hyP8RrayLt4MMdJvQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "2.11.x", + "ws": "^7.2.0" + }, + "bin": { + "chrome-remote-interface": "bin/client.js" + } + }, + "node_modules/chrome-remote-interface/node_modules/commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true, + "license": "MIT" + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -10044,6 +10207,53 @@ "node": ">=0.10.0" } }, + "node_modules/playwright": { + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", + "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.44.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", + "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -13301,6 +13511,28 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/apps/dolly-frontend/src/main/js/package.json b/apps/dolly-frontend/src/main/js/package.json index 0e679483051..c1d2a4d8eb3 100644 --- a/apps/dolly-frontend/src/main/js/package.json +++ b/apps/dolly-frontend/src/main/js/package.json @@ -12,7 +12,8 @@ "lint": "eslint . --ext .ts,.tsx", "prettier": "prettier --write '**/*.{ts,tsx,js,css,html}'", "test:cy": "cypress run --browser chrome", - "test:run-cypress": "start-server-and-test preview http://localhost:5678 test:cy" + "test:run-cypress": "start-server-and-test preview http://localhost:5678 test:cy", + "test-ct": "playwright test -c playwright-ct.config.ts" }, "author": "", "license": "ISC", @@ -75,6 +76,9 @@ "@navikt/ds-css": "^6.1.0", "@navikt/ds-icons": "^3.4.3", "@navikt/ds-react": "^6.1.0", + "@neuralegion/cypress-har-generator": "^5.16.4", + "@playwright/experimental-ct-react": "^1.44.1", + "@playwright/test": "^1.44.1", "@redux-devtools/extension": "^3.3.0", "@reduxjs/toolkit": "^2.2.1", "@rollup/plugin-terser": "^0.4.4", diff --git a/apps/dolly-frontend/src/main/js/playwright.config.ts b/apps/dolly-frontend/src/main/js/playwright.config.ts new file mode 100644 index 00000000000..b5f66f36f64 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright.config.ts @@ -0,0 +1,47 @@ +import { defineConfig, devices } from '@playwright/test' + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: './playwright/tests', + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + baseURL: 'http://localhost:3000/', + trace: 'on-first-retry', + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + + { + name: 'Google Chrome', + use: { ...devices['Desktop Chrome'], channel: 'chrome' }, + }, + { + name: 'Microsoft Edge', + use: { ...devices['Desktop Edge'], channel: 'msedge' }, + }, + ], + + /* Run your local dev server before starting the tests */ + webServer: { + command: 'npm run start-cypress', + url: 'http://localhost:5678', + reuseExistingServer: !process.env.CI, + }, +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/index.html b/apps/dolly-frontend/src/main/js/playwright/index.html new file mode 100644 index 00000000000..610ddf8a433 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/index.html @@ -0,0 +1,12 @@ + + + + + + Testing Page + + +
+ + + diff --git a/apps/dolly-frontend/src/main/js/playwright/index.tsx b/apps/dolly-frontend/src/main/js/playwright/index.tsx new file mode 100644 index 00000000000..ac6de14bf2e --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/index.tsx @@ -0,0 +1,2 @@ +// Import styles, initialize component theme here. +// import '../src/common.css'; diff --git a/apps/dolly-frontend/src/main/js/playwright/mocks/BasicMocks.tsx b/apps/dolly-frontend/src/main/js/playwright/mocks/BasicMocks.tsx new file mode 100644 index 00000000000..479ef9b042c --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/mocks/BasicMocks.tsx @@ -0,0 +1,2066 @@ +export const gjeldendeProfilMock = { + visningsNavn: 'BeASt, BugTerminator', + epost: 'BeASt@bugexterminator.no', + avdeling: '1234 Testytest', + organisasjon: 'CYPRESS', + type: 'Testbruker', +} + +export const gjeldendeBrukerMock = { + brukerId: '1234-5678-12', + brukernavn: 'BeASt, BugTerminator', + brukertype: 'BASIC', + epost: 'BeASt@bugexterminator.no', +} + +export const personFragmentSearchMock = [ + { + ident: '12345678912', + fornavn: 'Testytest', + etternavn: 'Cafe', + }, +] + +export const bestillingFragmentSearchMock = [{ id: 1, navn: 'Testytest' }] + +export const kodeverkMock = { + name: 'Tema', + koder: [ + { + label: 'Testytest', + value: 'test', + gyldigFra: '2010-01-01', + gyldigTil: '9999-12-31', + }, + ], +} + +const malBestilling = { + antallIdenter: 1, + pdldata: { + opprettNyPerson: { + identtype: 'FNR', + }, + }, + tpsMessaging: {}, + skjerming: { + egenAnsattDatoFom: '2022-09-06T10:24:03', + }, +} +export const brukerMalerMock = { + malbestillinger: { + testbruker: [ + { + id: 1, + malNavn: 'Teste Cypress', + bestilling: malBestilling, + bruker: gjeldendeBrukerMock, + }, + ], + }, +} + +export const brukerMalerEndretMock = [ + { + id: 1, + malNavn: 'Nytt navn på mal', + bestilling: malBestilling, + bruker: gjeldendeBrukerMock, + }, +] + +export const uferdigBestillingMock = { + id: 2, + antallIdenter: 1, + antallLevert: 0, + ferdig: false, + sistOppdatert: '2023-04-21T10:38:10.11282', + bruker: gjeldendeBrukerMock, + gruppeId: 2, + stoppet: false, + bestilling: { + pdldata: { + opprettNyPerson: { + identtype: 'FNR', + syntetisk: true, + }, + }, + }, +} + +export const avbruttBestillingMock = { + ...uferdigBestillingMock, + stoppet: true, + ferdig: true, +} + +export const uferdigeBestillingerMock = [uferdigBestillingMock] + +export const brukerOrganisasjonMalerMock = { + malbestillinger: { + testbruker: [ + { + id: 1, + malNavn: 'Organisasjon issues', + }, + { + id: 2, + malNavn: 'Organisasjon issues #2', + }, + { + id: 3, + malNavn: 'Organisasjon issues #3', + }, + ], + }, +} + +export const organisasjonerForBrukerMock = [ + { + id: 1, + organisasjonsnummer: '123456789', + enhetstype: 'AS', + naeringskode: '66.110', + sektorkode: '3200', + formaal: 'Teste', + organisasjonsnavn: 'Lojal Logaritme', + stiftelsesdato: '2022-12-27', + telefon: '12345678', + epost: 'test@test.com', + nettside: 'testytest.com', + maalform: 'B', + adresser: [ + { + id: 2, + adressetype: 'PADR', + adresselinjer: ['Teste testings 4'], + postnr: '9999', + poststed: 'ØVRE TESTE', + kommunenr: '8888', + landkode: 'NO', + vegadresseId: '123456789', + }, + { + id: 3, + adressetype: 'FADR', + adresselinjer: ['Teste testings 5'], + postnr: '9999', + poststed: 'ØVRE TESTE', + kommunenr: '8888', + landkode: 'NO', + vegadresseId: '123456789', + }, + ], + underenheter: [ + { + id: 1, + organisasjonsnummer: '123456789', + enhetstype: 'BEDR', + naeringskode: '66.110', + formaal: 'Testytest', + organisasjonsnavn: 'Horisontal Feil', + stiftelsesdato: '2022-12-26', + telefon: '12345678', + epost: 'testy@test.com', + nettside: 'testytest.com', + maalform: 'B', + adresser: [ + { + id: 2, + adressetype: 'PADR', + adresselinjer: ['Teste testes vei 71'], + postnr: '1234', + poststed: 'OSLO', + kommunenr: '1234', + landkode: 'NO', + vegadresseId: '123456789', + }, + { + id: 3, + adressetype: 'FADR', + adresselinjer: ['Teste testings 70'], + postnr: '1234', + poststed: 'OSLO', + kommunenr: '1234', + landkode: 'NO', + vegadresseId: '123456789', + }, + ], + }, + ], + }, +] +export const organisasjonFraMiljoeMock = { + q2: { + organisasjonsnummer: '123456789', + enhetstype: 'AS', + organisasjonsnavn: 'LOJAL LOGARITME', + adresser: [ + { + id: 1, + adressetype: 'PADR', + adresselinjer: ['Teste testes vei 71'], + postnr: '1234', + poststed: 'OSLO', + kommunenr: '1234', + landkode: 'NO', + vegadresseId: '123456789', + }, + { + id: 2, + adressetype: 'FADR', + adresselinjer: ['Teste testes vei 72'], + postnr: '1234', + poststed: 'OSLO', + kommunenr: '1234', + landkode: 'NO', + vegadresseId: '123456789', + }, + ], + underenheter: [ + { + organisasjonsnummer: '123456789', + enhetstype: 'BEDR', + organisasjonsnavn: 'HORISONTAL FEIL', + adresser: [ + { + id: 1, + adressetype: 'PADR', + adresselinjer: ['Teste testes vei 71'], + postnr: '1234', + poststed: 'OSLO', + kommunenr: '1234', + landkode: 'NO', + vegadresseId: '123456789', + }, + { + id: 2, + adressetype: 'FADR', + adresselinjer: ['Teste testes vei 72'], + postnr: '1234', + poststed: 'OSLO', + kommunenr: '1234', + landkode: 'NO', + vegadresseId: '123456789', + }, + ], + }, + ], + }, +} + +export const krrstubMock = [ + { + id: 1, + gyldigFra: '2023-01-05T15:40:41.696445+01:00', + personident: '25518548649', + reservert: false, + mobil: '', + mobilOppdatert: '2023-01-05T15:40:41.696458+01:00', + mobilVerifisert: '2023-01-05T15:40:41.696462+01:00', + epost: 'daw', + epostOppdatert: '2023-01-05T15:40:41.696465+01:00', + epostVerifisert: '2023-01-05T15:40:41.696468+01:00', + sdpAdresse: '', + registrert: true, + spraak: '', + spraakOppdatert: '2023-01-05T15:40:41.696471+01:00', + }, +] + +export const backendTransaksjonMock = [ + { + id: 1, + bestillingId: 1, + ident: '12345678912', + system: 'INNTKMELD', + miljoe: 'q1', + transaksjonId: { + journalpostId: '999999999', + dokumentInfoId: '888888888', + }, + datoEndret: '2022-01-01T11:58:58.227916', + }, + { + id: 2, + bestillingId: 1, + ident: '12345678912', + system: 'INNTKMELD', + miljoe: 'q2', + transaksjonId: { + journalpostId: '999999999', + dokumentInfoId: '888888888', + }, + datoEndret: '2022-01-01T11:58:59.289252', + }, +] + +export const sigrunstubMock = { + responseList: [ + { + personidentifikator: '12345678912', + grunnlag: [ + { + inntektsaar: '2022', + tjeneste: 'Beregnet skatt', + grunnlag: 'formuePrimaerbolig', + verdi: '12345', + testDataEier: '', + }, + ], + svalbardGrunnlag: [], + }, + ], +} + +export const aaregMock = [ + { + navArbeidsforholdId: 3095857, + arbeidsforholdId: '1', + arbeidstaker: { + type: 'Person', + offentligIdent: '12345678912', + aktoerId: '2853757016775', + }, + arbeidsgiver: { + type: 'Organisasjon', + organisasjonsnummer: '941559069', + }, + opplysningspliktig: { + type: 'Organisasjon', + organisasjonsnummer: '965059946', + }, + type: 'ordinaertArbeidsforhold', + ansettelsesperiode: { + periode: { + fom: '2003-08-23', + }, + bruksperiode: { + fom: '2023-08-23T10:18:21.814', + }, + sporingsinformasjon: { + opprettetTidspunkt: '2023-08-23T10:18:21.814', + opprettetAv: 'testnav', + opprettetKilde: 'EDAG', + opprettetKildereferanse: '7a76e365-5108-49bc-b454-6f0818e7fc27', + endretTidspunkt: '2023-08-23T10:18:21.814', + endretAv: 'testnav', + endretKilde: 'EDAG', + endretKildereferanse: '7a76e365-5108-49bc-b454-6f0818e7fc27', + }, + }, + arbeidsavtaler: [ + { + type: 'Ordinaer', + arbeidstidsordning: 'ikkeSkift', + yrke: '3229105', + stillingsprosent: 100, + antallTimerPrUke: 37.5, + beregnetAntallTimerPrUke: 37.5, + bruksperiode: { + fom: '2023-08-23T10:18:37.032', + }, + gyldighetsperiode: { + fom: '2023-01-01', + }, + sporingsinformasjon: { + opprettetTidspunkt: '2023-08-23T10:18:37.033', + opprettetAv: 'testnav', + opprettetKilde: 'EDAG', + opprettetKildereferanse: 'de7ff548-a9c6-4ca1-af78-45ddcd0757ec', + endretTidspunkt: '2023-08-23T10:18:37.033', + endretAv: 'testnav', + endretKilde: 'EDAG', + endretKildereferanse: 'de7ff548-a9c6-4ca1-af78-45ddcd0757ec', + }, + }, + ], + innrapportertEtterAOrdningen: true, + registrert: '2023-08-23T10:18:17.563', + sistBekreftet: '2023-08-23T10:18:17', + sporingsinformasjon: { + opprettetTidspunkt: '2023-08-23T10:18:21.814', + opprettetAv: 'testnav', + opprettetKilde: 'EDAG', + opprettetKildereferanse: '7a76e365-5108-49bc-b454-6f0818e7fc27', + endretTidspunkt: '2023-08-23T10:18:52.268', + endretAv: 'testnav', + endretKilde: 'EDAG', + endretKildereferanse: '666bfffc-6e0c-449e-9d76-1305cc140c92', + }, + }, +] +export const ameldingMock = [ + { + kalendermaaned: '2023-05-01', + opplysningspliktigOrganisajonsnummer: '965059946', + virksomheter: [ + { + organisajonsnummer: '941559069', + personer: [ + { + ident: '12345678912', + arbeidsforhold: [ + { + arbeidsforholdId: '1', + typeArbeidsforhold: 'ordinaertArbeidsforhold', + startdato: '2003-08-23', + sluttdato: null, + antallTimerPerUke: 37.5, + yrke: '3229105', + arbeidstidsordning: 'ikkeSkift', + stillingsprosent: 100, + sisteLoennsendringsdato: null, + permisjoner: [], + fartoey: null, + inntekter: [], + avvik: [], + historikk: null, + }, + ], + }, + ], + }, + ], + version: 1, + }, + { + kalendermaaned: '2023-04-01', + opplysningspliktigOrganisajonsnummer: '965059946', + virksomheter: [ + { + organisajonsnummer: '941559069', + personer: [ + { + ident: '12345678912', + arbeidsforhold: [ + { + arbeidsforholdId: '1', + typeArbeidsforhold: 'ordinaertArbeidsforhold', + startdato: '2003-08-23', + sluttdato: null, + antallTimerPerUke: 37.5, + yrke: '3229105', + arbeidstidsordning: 'ikkeSkift', + stillingsprosent: 100, + sisteLoennsendringsdato: null, + permisjoner: [], + fartoey: null, + inntekter: [], + avvik: [], + historikk: null, + }, + ], + }, + ], + }, + ], + version: 1, + }, + { + kalendermaaned: '2023-06-01', + opplysningspliktigOrganisajonsnummer: '965059946', + virksomheter: [ + { + organisajonsnummer: '941559069', + personer: [ + { + ident: '12345678912', + arbeidsforhold: [ + { + arbeidsforholdId: '1', + typeArbeidsforhold: 'ordinaertArbeidsforhold', + startdato: '2003-08-23', + sluttdato: null, + antallTimerPerUke: 37.5, + yrke: '3229105', + arbeidstidsordning: 'ikkeSkift', + stillingsprosent: 100, + sisteLoennsendringsdato: null, + permisjoner: [], + fartoey: null, + inntekter: [], + avvik: [], + historikk: null, + }, + ], + }, + ], + }, + ], + version: 1, + }, +] + +export const arenaMock = { + fodselsnr: '12345678912', + registrertDato: '2023-08-06', + sistInaktivDato: null, + maalform: 'Bokmål', + statsborgerLand: 'Norge', + bosattStatus: 'Bosatt', + lokalkontor: { + enhetNr: '4154', + enhetNavn: 'Nasjonal oppfølgingsenhet', + }, + hovedmaal: 'Skaffe arbeid', + formidlingsgruppe: { + kode: 'ARBS', + navn: 'Arbeidssøker', + }, + servicegruppe: { + kode: 'IKVAL', + navn: 'Standardinnsats', + }, + rettighetsgruppe: { + kode: 'IYT', + navn: 'Ingen livsoppholdsytelse i Arena', + }, + meldeplikt: true, + meldeform: 'Elektronisk', + meldegruppe: 'Ingen ytelser', + vedtakListe: [ + { + sak: { + kode: 'AA', + navn: 'Arbeidsavklaringspenger', + status: 'Aktiv', + sakNr: '20230264670', + }, + vedtakNr: 2, + rettighet: { + kode: 'AAP', + navn: 'Arbeidsavklaringspenger', + }, + aktivitetfase: { + kode: 'UA', + navn: 'Under arbeidsavklaring', + }, + type: { + kode: 'O', + navn: 'Ny rettighet', + }, + status: { + kode: 'MOTAT', + navn: 'Mottatt', + }, + utfall: null, + fraDato: null, + tilDato: null, + }, + { + sak: { + kode: 'AA', + navn: 'Arbeidsavklaringspenger', + status: 'Aktiv', + sakNr: '20230264670', + }, + vedtakNr: 1, + rettighet: { + kode: 'AA115', + navn: '§11-5 nedsatt arbeidsevne', + }, + aktivitetfase: { + kode: 'IKKE', + navn: 'Ikke spesif. aktivitetsfase', + }, + type: { + kode: 'O', + navn: 'Ny rettighet', + }, + status: { + kode: 'IVERK', + navn: 'Iverksatt', + }, + utfall: 'Ja', + fraDato: '2023-08-06', + tilDato: null, + }, + { + sak: { + kode: 'ARBEID', + navn: 'Oppfølgingssak', + status: 'Aktiv', + sakNr: '20230264669', + }, + vedtakNr: 1, + rettighet: { + kode: 'BIST14A', + navn: 'Bistandsbehov §14a', + }, + aktivitetfase: { + kode: 'IKVAL', + navn: 'Standardinnsats', + }, + type: { + kode: 'O', + navn: 'Ny rettighet', + }, + status: { + kode: 'IVERK', + navn: 'Iverksatt', + }, + utfall: 'Ja', + fraDato: '2023-08-06', + tilDato: null, + }, + ], +} + +export const tpsMessagingMock = [ + { + miljoe: 'q1', + person: { + ident: '12345678912', + identtype: 'FNR', + kjonn: 'M', + fornavn: 'Cafe', + etternavn: 'Test', + forkortetNavn: 'Test Cafe', + statsborgerskap: { + statsborgerskap: 'NOR', + statsborgerskapRegdato: '1992-01-11T00:00:00', + }, + spesregDato: '2022-01-01T10:23:34.609245681', + sivilstand: { + sivilstand: 'GIFT', + sivilstandRegdato: '2022-10-03T00:00:00', + }, + egenAnsattDatoFom: '2022-10-03T00:00:00', + boadresse: { + adressetype: 'GATE', + kommunenr: '9876', + flyttedato: '1992-01-11T00:00:00', + postnr: '3697', + adresse: 'TESTEVEIEN', + husnummer: '2077', + gatekode: '01234', + }, + relasjoner: [ + { + personRelasjonMed: { + ident: '09876543210', + identtype: 'FNR', + kjonn: 'K', + fornavn: 'Relasjon', + etternavn: 'Test', + forkortetNavn: 'Test Relasjon', + statsborgerskap: { + statsborgerskap: 'NOR', + statsborgerskapRegdato: '1979-02-20T00:00:00', + }, + spesregDato: '2022-10-06T10:23:34.609135334', + sivilstand: { + sivilstand: 'GIFT', + sivilstandRegdato: '2022-10-03T00:00:00', + }, + gtRegel: 'A', + personStatus: 'BOSA', + importFra: 'TPS', + }, + relasjonTypeNavn: 'PARTNER', + }, + { + personRelasjonMed: { + ident: '23456789123', + identtype: 'FNR', + kjonn: 'K', + fornavn: 'Barn', + etternavn: 'Test', + forkortetNavn: 'Test Barn', + statsborgerskap: { + statsborgerskap: 'NOR', + statsborgerskapRegdato: '2020-01-21T00:00:00', + }, + spesregDato: '2022-10-06T10:23:34.609153124', + sivilstand: { + sivilstand: 'UGIF', + sivilstandRegdato: '2020-01-21T00:00:00', + }, + gtRegel: 'A', + personStatus: 'BOSA', + importFra: 'TPS', + }, + relasjonTypeNavn: 'BARN', + }, + ], + sprakKode: 'AB', + gtType: 'KNR', + gtVerdi: '0987', + gtRegel: 'A', + personStatus: 'BOSA', + importFra: 'TPS', + telefonnumre: [ + { + telefonnummer: '12345678', + landkode: '+376', + telefontype: 'MOBI', + }, + ], + bankkontonrNorsk: { + kontonummer: '0043.84.08177', + kontoRegdato: '2022-10-03T00:00:00', + }, + }, + status: 'OK', + }, + { + miljoe: 'q2', + person: { + ident: '12345678912', + identtype: 'FNR', + kjonn: 'K', + fornavn: 'Cafe', + etternavn: 'Test', + forkortetNavn: 'Test Cafe', + statsborgerskap: { + statsborgerskap: 'NOR', + statsborgerskapRegdato: '1956-07-07T00:00:00', + }, + spesregDato: '2023-05-12T09:15:53.579093117', + sivilstand: { + sivilstand: 'ENKE', + sivilstandRegdato: '2023-01-10T00:00:00', + }, + midlertidigAdresse: { + gyldigTom: '2024-05-11T00:00:00', + adressetype: 'UTAD', + postLinje1: '1KOLEJOWA 6/5', + postLinje2: 'CAPITAL WEST 3000', + postLinje3: '18-500 KOLNO', + postLand: 'TYSKLAND', + }, + gtType: 'LAND', + gtVerdi: 'DEU', + gtRegel: 'C', + personStatus: 'UTVA', + importFra: 'TPS', + bankkontonrNorsk: { + kontonummer: '1234.06.12345', + kontoRegdato: '2023-05-11T00:00:00', + }, + }, + status: 'OK', + }, +] + +export const instMock = [ + { + norskident: '12345678912', + tssEksternId: '88888888888', + institusjonstype: 'AS', + oppholdstype: 'A', + startdato: '2022-01-01', + registrertAv: 'Dolly', + }, +] + +export const udistubMock = { + person: { + aliaser: [], + arbeidsadgang: { + harArbeidsAdgang: 'JA', + typeArbeidsadgang: 'BESTEMT_ARBEIDSGIVER_ELLER_OPPDRAGSGIVER', + hjemmel: 'testetest', + }, + flyktning: true, + foedselsDato: '1992-01-11', + ident: '12345678912', + navn: { + etternavn: 'Cafe', + fornavn: 'Test', + }, + oppholdStatus: { + eosEllerEFTAVedtakOmVarigOppholdsrett: 'VARIG', + }, + soeknadOmBeskyttelseUnderBehandling: 'NEI', + }, +} + +export const skjermingMock = { + endretDato: '2022-10-03 11:59:24', + etternavn: 'Test', + fornavn: 'Cafe', + opprettetDato: '2022-10-03 11:59:24', + personident: '12345678912', + skjermetFra: '2022-01-01 11:48:14', +} + +export const medlMock = [ + { + unntakId: 123456789, + ident: '12345678912', + fraOgMed: '2023-03-28', + tilOgMed: '2023-06-07', + status: 'GYLD', + dekning: 'DEKNING', + helsedel: true, + medlem: true, + lovvalgsland: 'NOR', + lovvalg: 'LOVVALG', + grunnlag: 'GRUNNLAG', + sporingsinformasjon: { + versjon: 0, + registrert: '2023-01-01', + besluttet: '2023-01-01', + kilde: 'srvmelosys', + kildedokument: 'Dokument', + opprettet: '2023-01-01T10:10:10.111111', + opprettetAv: 'srvmelosys', + sistEndret: '2023-01-01T10:10:10.111111', + sistEndretAv: 'srvmelosys', + }, + }, +] + +export const brregstubMock = { + fnr: '12345678912', + fodselsdato: '1992-01-11', + navn: { + navn1: 'Cafe', + navn3: 'Test', + }, + adresse: { + adresse1: 'Testeveien 2077', + postnr: '1234', + poststed: 'UKJENT', + landKode: 'NO', + kommunenr: '9876', + }, + enheter: [ + { + registreringsdato: '2022-10-03', + rollebeskrivelse: 'Bostyrer', + orgNr: 905203975, + foretaksNavn: { + navn1: 'Mitt helt eget selskap', + }, + forretningsAdresse: { + adresse1: 'Testeveien 51', + postnr: '1234', + poststed: 'TESTINGS', + landKode: 'NO', + kommunenr: '1234', + }, + }, + ], + hovedstatus: 0, + understatuser: [0], +} + +export const pensjonMock = [ + { + inntektAar: 2012, + belop: 10457, + }, + { + inntektAar: 2013, + belop: 10850, + }, + { + inntektAar: 2014, + belop: 11253, + }, + { + inntektAar: 2015, + belop: 11533, + }, + { + inntektAar: 2016, + belop: 11821, + }, + { + inntektAar: 2017, + belop: 12020, + }, + { + inntektAar: 2018, + belop: 12345, + }, +] + +export const pensjonTpMock = [{ ordning: '4095' }, { ordning: '3010' }] + +export const tagsMock = [{ tag: 'DUMMY', beskrivelse: 'Dummy' }] + +export const kontoregisterMock = { + kontohaver: '12345678912', + kontonummer: '99999999999', + gyldigFom: '2022-01-01T11:58:24.030845', + opprettetAv: 'Dolly', + kilde: 'testnav-kontoregister-person-proxy-trygdeetaten', +} + +export const joarkJournalpostMock = { + journalpostId: 999999999, + tittel: 'Syntetisk Inntektsmelding', + tema: 'Sykepenger', + avsenderMottaker: { + type: 'ORGNR', + id: '947064649', + navn: 'Dolly Dollesen', + }, + dokumenter: [ + { + dokumentInfoId: 888888888, + tittel: 'Syntetisk Inntektsmelding', + }, + ], +} + +export const joarkDokumentMock = + '\n' + + '\n' + + ' \n' + + ' Sykepenger\n' + + ' Ny\n' + + ' \n' + + ' 947064649\n' + + ' \n' + + ' Dolly Dollesen\n' + + ' 99999999\n' + + ' \n' + + ' \n' + + ' 11419217524\n' + + ' false\n' + + ' \n' + + ' \n' + + ' \n' + + ' 12345.0\n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' Dolly\n' + + ' 2.0\n' + + ' 2022-10-03T11:48:20\n' + + ' \n' + + ' \n' + + ' \n' + + '\n' + +export const varslingerVelkommenResponseMock = [{ varslingId: 'VELKOMMEN_TIL_DOLLY' }] + +export const malerMock = { malbestillinger: ['Cypress, Testytest', []] } + +export const oppsummeringsdokumentServiceMock = [ + { + kalendermaaned: '2023-01-01', + opplysningspliktigOrganisajonsnummer: '806222747', + virksomheter: [ + { + organisajonsnummer: '961475457', + personer: [ + { + ident: '12345678912', + arbeidsforhold: [ + { + arbeidsforholdId: '1', + typeArbeidsforhold: 'forenkletOppgjoersordning', + startdato: '2003-04-26', + antallTimerPerUke: 37.5, + yrke: '0030320', + permisjoner: [], + inntekter: [], + avvik: [], + }, + ], + }, + ], + }, + ], + version: 7, + }, + { + kalendermaaned: '2023-02-01', + opplysningspliktigOrganisajonsnummer: '806222747', + virksomheter: [ + { + organisajonsnummer: '961475457', + personer: [ + { + ident: '12345678912', + arbeidsforhold: [ + { + arbeidsforholdId: '1', + typeArbeidsforhold: 'forenkletOppgjoersordning', + startdato: '2003-04-26', + antallTimerPerUke: 37.5, + yrke: '0030320', + permisjoner: [], + inntekter: [], + avvik: [], + }, + ], + }, + ], + }, + ], + version: 7, + }, + { + kalendermaaned: '2023-03-01', + opplysningspliktigOrganisajonsnummer: '806222747', + virksomheter: [ + { + organisajonsnummer: '961475457', + personer: [ + { + ident: '12345678912', + arbeidsforhold: [ + { + arbeidsforholdId: '1', + typeArbeidsforhold: 'forenkletOppgjoersordning', + startdato: '2003-04-26', + antallTimerPerUke: 37.5, + yrke: '0030320', + permisjoner: [], + inntekter: [], + avvik: [], + }, + ], + }, + ], + }, + ], + version: 5, + }, +] + +export const backendBestillingerMock = [ + { + id: 1, + antallIdenter: 1, + antallLevert: 1, + ferdig: true, + sistOppdatert: '2022-01-01T11:59:25.998969', + bruker: gjeldendeBrukerMock, + gruppeId: 1, + stoppet: false, + environments: ['q1'], + status: [ + { + id: 'TPS_MESSAGING', + navn: 'Meldinger til TPS', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'KRRSTUB', + navn: 'Digital kontaktinformasjon (DKIF)', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'SIGRUNSTUB', + navn: 'Skatteinntekt grunnlag (SIGRUN)', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'AAREG', + navn: 'Arbeidsregister (AAREG)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'ARENA', + navn: 'Arena fagsystem', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'PDL_FORVALTER', + navn: 'Persondataløsningen (PDL)', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'INST2', + navn: 'Institusjonsopphold (INST2)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'UDISTUB', + navn: 'Utlendingsdirektoratet (UDI)', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'INNTK', + navn: 'Inntektskomponenten (INNTK)', + statuser: [ + { + melding: 'Kombinasjonen av feltene i inntekten er ikke gyldig', + identer: ['12345678912'], + }, + ], + }, + { + id: 'PEN_INNTEKT', + navn: 'Pensjonsopptjening (POPP)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'TP_FORVALTER', + navn: 'Tjenestepensjon (TP)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'PEN_FORVALTER', + navn: 'Pensjon (PEN)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'INNTKMELD', + navn: 'Inntektsmelding (ALTINN/JOARK)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'BRREGSTUB', + navn: 'Brønnøysundregistrene (BRREGSTUB)', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'DOKARKIV', + navn: 'Dokumentarkiv (Joark)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + { + id: 'SYKEMELDING', + navn: 'Testnorge Sykemelding', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'SKJERMINGSREGISTER', + navn: 'Skjermingsregisteret', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'KONTOREGISTER', + navn: 'Bankkontoregister', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + ], + bestilling: { + krrstub: { + reservert: false, + landkode: '+47', + mobil: '12345678', + epost: 'jiodjawsd@jidwa.no', + registrert: true, + sdpAdresse: 'sikkerdigipost@superdupersecure.no', + sdpLeverandoer: 1, + spraak: 'nb', + }, + instdata: [ + { + institusjonstype: 'AS', + startdato: '2022-09-27T00:00:00', + }, + ], + aareg: [ + { + amelding: [{ temp: '' }], + arbeidsforholdstype: 'forenkletOppgjoersordning', + ansettelsesPeriode: { + fom: '2002-10-03T00:00:00', + }, + arbeidsavtale: { + yrke: '2521106', + }, + arbeidsgiver: { + aktoertype: 'ORG', + orgnummer: '896929119', + }, + }, + ], + sigrunstub: [ + { + grunnlag: [ + { + tekniskNavn: 'formuePrimaerbolig', + verdi: '12345', + }, + ], + inntektsaar: '2022', + svalbardGrunnlag: [], + tjeneste: 'BEREGNET_SKATT', + }, + ], + inntektstub: { + inntektsinformasjon: [ + { + sisteAarMaaned: '2022-07', + opplysningspliktig: '963743254', + virksomhet: '947064649', + inntektsliste: [ + { + inntektstype: 'LOENNSINNTEKT', + beloep: 13245, + inngaarIGrunnlagForTrekk: false, + utloeserArbeidsgiveravgift: false, + fordel: 'naturalytelse', + beskrivelse: 'losji', + antall: 2, + }, + ], + }, + ], + }, + arenaforvalter: { + arenaBrukertype: 'MED_SERVICEBEHOV', + kvalifiseringsgruppe: 'IKVAL', + aap115: [ + { + fraDato: '2022-09-26T00:00:00', + }, + ], + aap: [ + { + fraDato: '2022-09-28T00:00:00', + tilDato: '2022-10-03T00:00:00', + }, + ], + dagpenger: [ + { + rettighetKode: 'DAGO', + fraDato: '2022-08-09T00:00:00', + tilDato: '2022-08-18T00:00:00', + }, + ], + }, + udistub: { + aliaser: [ + { + nyIdent: false, + }, + ], + arbeidsadgang: { + harArbeidsAdgang: 'JA', + periode: {}, + typeArbeidsadgang: 'BESTEMT_ARBEIDSGIVER_ELLER_OPPDRAGSGIVER', + hjemmel: 'kapplah', + }, + oppholdStatus: { + eosEllerEFTAVedtakOmVarigOppholdsrett: 'VARIG', + eosEllerEFTAVedtakOmVarigOppholdsrettPeriode: {}, + }, + flyktning: true, + soeknadOmBeskyttelseUnderBehandling: 'NEI', + }, + pensjonforvalter: { + inntekt: { + fomAar: 2012, + tomAar: 2018, + belop: 12345, + redusertMedGrunnbelop: true, + }, + tp: [ + { + ordning: '3010', + ytelser: [ + { + type: 'ALDER', + datoInnmeldtYtelseFom: '2022-09-03', + datoYtelseIverksattFom: '2022-09-03', + }, + ], + }, + ], + }, + inntektsmelding: { + inntekter: [ + { + aarsakTilInnsending: 'NY', + arbeidsforhold: { + arbeidsforholdId: '', + beregnetInntekt: { + beloep: 12345, + }, + }, + arbeidsgiver: { + virksomhetsnummer: '123456789', + }, + avsendersystem: { + innsendingstidspunkt: '2022-10-03T11:48:20', + }, + naerRelasjon: false, + refusjon: {}, + sykepengerIArbeidsgiverperioden: {}, + ytelse: 'SYKEPENGER', + }, + ], + joarkMetadata: { + tema: 'SYK', + }, + }, + brregstub: { + enheter: [ + { + foretaksNavn: { + navn1: 'Mitt helt eget selskap', + }, + forretningsAdresse: { + adresse1: 'Testeveien 123', + kommunenr: '1234', + landKode: 'NO', + postnr: '4321', + poststed: 'TESTER', + }, + orgNr: 987654321, + registreringsdato: '2022-10-03T11:48:27', + rolle: 'BOBE', + personroller: [], + }, + ], + understatuser: [0], + }, + dokarkiv: { + tittel: 'Anke', + tema: 'AGR', + kanal: 'NAV_NO', + avsenderMottaker: { + id: '12345678912', + idType: 'FNR', + }, + dokumenter: [ + { + tittel: 'Anke', + brevkode: 'NAV 90-00.08 A', + }, + ], + }, + histark: {}, + medl: {}, + sykemelding: { + syntSykemelding: { + orgnummer: '987654321', + startDato: '2022-10-03T11:48:22', + }, + }, + pdldata: { + opprettNyPerson: { + identtype: 'FNR', + alder: 30, + }, + person: { + navn: [ + { + kilde: 'Dolly', + master: 'FREG', + hasMellomnavn: false, + }, + ], + forelderBarnRelasjon: [ + { + kilde: 'Dolly', + master: 'FREG', + minRolleForPerson: 'FORELDER', + relatertPersonsRolle: 'BARN', + partnerErIkkeForelder: false, + }, + ], + sivilstand: [ + { + kilde: 'Dolly', + master: 'FREG', + type: 'GIFT', + borIkkeSammen: false, + nyRelatertPerson: { + syntetisk: true, + nyttNavn: { + hasMellomnavn: false, + }, + }, + }, + ], + doedsfall: [ + { + kilde: 'Dolly', + master: 'PDL', + doedsdato: '2022-09-29T11:46:47', + }, + ], + bostedsadresse: [ + { + kilde: 'Dolly', + master: 'FREG', + gyldigFraOgMed: '2022-09-26T01:00:00', + vegadresse: { + postnummer: '1234', + }, + }, + ], + kontaktadresse: [ + { + kilde: 'Dolly', + master: 'FREG', + }, + ], + kjoenn: [ + { + kilde: 'Dolly', + master: 'FREG', + kjoenn: 'MANN', + }, + ], + oppholdsadresse: [ + { + kilde: 'Dolly', + master: 'FREG', + }, + ], + innflytting: [ + { + kilde: 'Dolly', + master: 'FREG', + fraflyttingsland: 'AGO', + fraflyttingsstedIUtlandet: '', + innflyttingsdato: '2004-10-06T00:00:00', + }, + ], + utflytting: [ + { + kilde: 'Dolly', + master: 'FREG', + tilflyttingsland: 'BTN', + tilflyttingsstedIUtlandet: '', + utflyttingsdato: '2019-10-17T00:00:00', + }, + ], + foreldreansvar: [ + { + kilde: 'Dolly', + master: 'FREG', + ansvar: 'ANDRE', + }, + ], + kontaktinformasjonForDoedsbo: [ + { + kilde: 'Dolly', + master: 'FREG', + skifteform: 'OFFENTLIG', + attestutstedelsesdato: '2022-09-07T00:00:00', + adresse: { + adresselinje1: '', + adresselinje2: '', + postnummer: '', + poststedsnavn: '', + landkode: '', + }, + organisasjonSomKontakt: { + kontaktperson: { + etternavn: 'KATALYSATOR', + fornavn: 'NONFIGURATIV', + mellomnavn: 'REFLEKTERENDE', + }, + organisasjonsnavn: 'Sjokkerende elektriker', + organisasjonsnummer: '123456789', + }, + }, + ], + utenlandskIdentifikasjonsnummer: [ + { + kilde: 'Dolly', + master: 'FREG', + identifikasjonsnummer: '12345', + opphoert: false, + utstederland: 'AND', + }, + ], + falskIdentitet: [ + { + kilde: 'Dolly', + master: 'FREG', + erFalsk: true, + }, + ], + adressebeskyttelse: [ + { + kilde: 'Dolly', + master: 'FREG', + gradering: 'FORTROLIG', + }, + ], + tilrettelagtKommunikasjon: [ + { + kilde: 'Dolly', + master: 'PDL', + spraakForTaletolk: 'AZ', + spraakForTegnspraakTolk: 'ES', + }, + ], + statsborgerskap: [ + { + kilde: 'Dolly', + master: 'FREG', + landkode: 'DZA', + }, + ], + opphold: [ + { + type: 'OPPLYSNING_MANGLER', + }, + ], + telefonnummer: [ + { + kilde: 'Dolly', + master: 'PDL', + landskode: '+376', + nummer: '12345678', + prioritet: 1, + }, + ], + fullmakt: [ + { + kilde: 'Dolly', + master: 'PDL', + nyFullmektig: { + nyttNavn: { + hasMellomnavn: false, + }, + }, + gyldigFraOgMed: '2022-09-26T00:00:00', + gyldigTilOgMed: '2022-10-28T00:00:00', + omraader: ['AAR'], + }, + ], + vergemaal: [ + { + kilde: 'Dolly', + master: 'FREG', + vergemaalEmbete: 'FMIN', + sakType: 'ANN', + nyVergeIdent: { + syntetisk: true, + nyttNavn: { + hasMellomnavn: false, + }, + }, + }, + ], + sikkerhetstiltak: [ + { + kilde: 'Dolly', + master: 'PDL', + tiltakstype: 'TFUS', + beskrivelse: 'Telefonisk utestengelse', + kontaktperson: { + personident: 'Z577742', + enhet: '0211', + }, + gyldigFraOgMed: '2022-10-03T00:00:00', + gyldigTilOgMed: '2022-11-16T00:00:00', + }, + ], + nyident: [ + { + kilde: 'Dolly', + master: 'FREG', + syntetisk: true, + nyttNavn: { + hasMellomnavn: false, + }, + }, + ], + doedfoedtBarn: [ + { + kilde: 'Dolly', + master: 'FREG', + dato: '2022-01-01T11:46:47', + }, + ], + }, + }, + tpsMessaging: { + spraakKode: 'AB', + }, + bankkonto: { + norskBankkonto: { + kontonummer: '99999999999', + tilfeldigKontonummer: false, + }, + }, + skjerming: { + egenAnsattDatoFom: '2022-10-03T11:48:14', + }, + }, + }, + { + id: 2, + antallIdenter: 1, + antallLevert: 1, + ferdig: true, + sistOppdatert: '2022-01-01T15:45:39.696068', + bruker: gjeldendeBrukerMock, + gruppeId: 1, + stoppet: false, + environments: [''], + status: [ + { + id: 'PDL_FORVALTER', + navn: 'Persondataløsningen (PDL)', + statuser: [ + { + melding: 'OK', + identer: ['12345678912'], + }, + ], + }, + { + id: 'INNTK', + navn: 'Inntektskomponenten (INNTK)', + statuser: [ + { + melding: 'Kombinasjonen av feltene i inntekten er ikke gyldig', + identer: ['12345678912'], + }, + ], + }, + { + id: 'PEN_FORVALTER', + navn: 'Pensjon (PEN)', + statuser: [ + { + melding: 'OK', + detaljert: [ + { + miljo: 'q1', + identer: ['12345678912'], + }, + ], + }, + ], + }, + ], + bestilling: {}, + }, + { + id: 3, + antallIdenter: 1, + antallLevert: 1, + ferdig: true, + sistOppdatert: '2022-01-01T15:45:39.696068', + bruker: gjeldendeBrukerMock, + gruppeId: 1, + stoppet: false, + environments: [''], + opprettetFraId: 1, + bestilling: { + pdldata: { + opprettNyPerson: { + identtype: 'FNR', + syntetisk: true, + }, + }, + }, + }, +] + +export const testidentMock = { + ident: '12345678912', + beskrivelse: 'Litta kommentar også', + bestillingId: [1], + bestillinger: backendBestillingerMock, + master: 'PDLF', + ibruk: false, +} + +export const nyGruppeMock = { + id: 2, + navn: 'Cypress testing', + hensikt: 'Saftig testing med cypress..', + opprettetAv: gjeldendeBrukerMock, + sistEndretAv: gjeldendeBrukerMock, + datoEndret: '1990-01-12', + antallIdenter: 0, + antallIBruk: 0, + erEierAvGruppe: false, + favorittIGruppen: true, + erLaast: false, + identer: [], + tags: [], +} + +export const eksisterendeGruppeMock = { + id: 1, + navn: 'Testytest', + hensikt: 'Testing av testytest', + opprettetAv: gjeldendeBrukerMock, + sistEndretAv: gjeldendeBrukerMock, + datoEndret: '1980-01-12', + antallIdenter: 1, + antallBestillinger: 3, + antallIBruk: 0, + erEierAvGruppe: true, + favorittIGruppen: false, + erLaast: false, + identer: [testidentMock], + tags: [], +} + +export const histarkMock = { + antallSider: 1, + enhetsNr: '1234', + enhetsNavn: 'Testy', + temaKodeSet: ['ABC'], + fnrEllerOrgnr: '123456789012', + startaar: 2021, + sluttaar: 2023, + skanningstidspunkt: '2023-04-14T14:11:32', + filnavn: 'small-test.pdf', + skanner: 'Skanner', + skannerSted: 'Teste', + inneholderKlage: false, +} + +export const paginerteGrupperMock = { + contents: [eksisterendeGruppeMock], + favoritter: [nyGruppeMock], +} + +export const miljoeMock = '["q1","q2","q4"]' +export const personFragmentNavigerMock = { + gruppe: eksisterendeGruppeMock, + identHovedperson: '12345678912', + identNavigerTil: '12345678912', + sidetall: 0, +} + +export const bestillingFragmentNavigerMock = { + gruppe: eksisterendeGruppeMock, + identHovedperson: null, + identNavigerTil: null, + bestillingNavigerTil: 1, + sidetall: 0, +} + +export const tenorSoekOversiktMock = { + status: 'OK', + data: { + treff: 2, + rader: 2, + offset: 0, + nesteSide: null, + seed: 1111, + personer: [ + { + id: '12345678912', + fornavn: 'TESTYTEST', + etternavn: 'CAFE', + tenorRelasjoner: ['Freg'], + ibruk: true, + }, + { + id: '98765432198', + fornavn: 'TIGER', + etternavn: 'ULV', + tenorRelasjoner: ['Freg'], + ibruk: false, + }, + ], + }, + query: 'legitimasjonsdokument:*', + error: null, +} + +export const tenorSoekOrganisasjonOversiktMock = { + status: 'OK', + data: { + treff: 1234, + rader: 3, + offset: 0, + nesteSide: 1, + seed: 1234, + organisasjoner: [ + { + navn: 'OPTIMISTISK TYPISK KATT HØRSEL', + organisasjonsnummer: '312342234', + kilder: ['brregErFr'], + }, + { + navn: 'OVERFLØDIG FUNKSJONELL TIGER AS', + organisasjonsnummer: '312345123', + kilder: ['brregErFr', 'arbeidsforhold'], + }, + { + navn: 'UFORGJENGELIG PARODISK TIGER AS', + organisasjonsnummer: '312345612', + kilder: ['brregErFr'], + }, + ], + }, + query: '', +} + +export const tenorSoekTestdataMock = { + status: 'OK', + data: { + treff: 2, + rader: 2, + offset: 0, + nesteSide: null, + seed: 1111, + dokumentListe: [ + { + foedselsdato: '1992-06-04', + identifikator: ['12345678912'], + kjoenn: 'kvinne', + personstatus: 'midlertidig', + sivilstand: 'gift', + tenorMetadata: { + kildedata: '{}', + }, + visningnavn: 'TESTYTEST CAFE', + }, + { + foedselsdato: '1974-02-02', + identifikator: ['98765432198'], + kjoenn: 'kvinne', + personstatus: 'bosatt', + sivilstand: 'ugift', + tenorMetadata: { + kildedata: '{}', + }, + visningnavn: 'TIGER ULV', + }, + ], + fasetter: {}, + }, + query: '', + error: null, +} +export const tenorSoekOrganisasjonTestdataMock = { + status: 'OK', + data: { + treff: 1, + rader: 1, + offset: 0, + nesteSide: null, + seed: 0, + organisasjoner: [ + { + navn: 'OVERFLØDIG FUNKSJONELL TIGER AS', + organisasjonsnummer: '312345123', + organisasjonsform: { + kode: 'ENK', + beskrivelse: 'Enkeltpersonforetak', + }, + forretningsadresse: { + land: 'Norge', + landkode: 'NO', + postnummer: '2674', + poststed: 'MYSUSÆTER', + adresse: ['Tjønnbakkvegen 29'], + kommune: 'SEL', + kommunenummer: '3437', + }, + kilder: ['brregErFr'], + naeringskoder: [ + { + kode: '86', + beskrivelse: 'Helsetjenester', + hjelpeenhetskode: false, + rekkefolge: 1, + nivaa: 1, + }, + { + kode: '86.2', + beskrivelse: 'Lege og tannlegetjenester', + hjelpeenhetskode: false, + rekkefolge: 1, + nivaa: 2, + }, + { + kode: '86.21', + beskrivelse: 'Legetjeneste', + hjelpeenhetskode: false, + rekkefolge: 1, + nivaa: 3, + }, + { + kode: '86.211', + beskrivelse: 'Allmenn legetjeneste', + hjelpeenhetskode: false, + rekkefolge: 1, + nivaa: 4, + }, + ], + registreringsdatoEnhetsregisteret: '20121212', + slettetIEnhetsregisteret: 'N', + registrertIForetaksregisteret: 'N', + slettetIForetaksregisteret: 'N', + registreringspliktigForetaksregisteret: 'N', + registrertIFrivillighetsregisteret: 'N', + registrertIStiftelsesregisteret: 'N', + registrertIMvaregisteret: 'N', + konkurs: 'N', + underAvvikling: 'N', + underTvangsavviklingEllerTvangsopplosning: 'N', + maalform: 'Bokmål', + ansvarsbegrensning: 'N', + harAnsatte: 'N', + antallAnsatte: 0, + kapital: { + antallAksjer: '0', + fritekst: [], + sakkyndigRedegjorelse: 'N', + }, + kjonnsrepresentasjon: 'N', + fravalgAvRevisjon: { + fravalg: 'N', + }, + }, + ], + }, + query: 'organisasjonsnummer:312345678', + error: null, +} diff --git a/apps/dolly-frontend/src/main/js/playwright/mocks/PdlMocks.tsx b/apps/dolly-frontend/src/main/js/playwright/mocks/PdlMocks.tsx new file mode 100644 index 00000000000..efcf0ab91a8 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/mocks/PdlMocks.tsx @@ -0,0 +1,933 @@ +export const pdlBulkpersonerMock = { + hentPersonBolk: [ + { + ident: '12345678912', + person: { + navn: [ + { + fornavn: 'Testesen', + etternavn: 'Cafe', + metadata: { + historisk: false, + }, + }, + ], + foedsel: [ + { + foedekommune: null, + foedeland: 'NOR', + foedested: null, + foedselsaar: 1960, + foedselsdato: '1960-01-01', + metadata: { + historisk: false, + }, + }, + ], + forelderBarnRelasjon: [], + sivilstand: [ + { + type: 'UGIFT', + gyldigFraOgMed: '1982-04-07', + relatertVedSivilstand: null, + metadata: { + historisk: false, + }, + }, + ], + doedsfall: [], + utflyttingFraNorge: [], + innflyttingTilNorge: [], + kjoenn: [ + { + kjoenn: 'KVINNE', + metadata: { + historisk: false, + }, + }, + ], + folkeregisteridentifikator: [ + { + identifikasjonsnummer: '12345678912', + type: 'FNR', + metadata: { + historisk: false, + }, + }, + ], + bostedsadresse: [ + { + id: null, + kilde: null, + master: null, + folkeregistermetadata: { + ajourholdstidspunkt: '2022-09-09', + gjeldende: null, + gyldighetstidspunkt: '1960-01-01', + opphoerstidspunkt: null, + }, + adresseIdentifikatorFraMatrikkelen: null, + gyldigFraOgMed: '1960-01-01T00:00:00', + gyldigTilOgMed: null, + coAdressenavn: null, + opprettCoAdresseNavn: null, + angittFlyttedato: '1960-01-01T00:00:00', + vegadresse: { + adressekode: null, + adressenavn: 'Testeveien', + tilleggsnavn: null, + bruksenhetsnummer: null, + husbokstav: null, + husnummer: '999', + kommunenummer: '3804', + bydelsnummer: null, + postnummer: '3243', + }, + ukjentBosted: null, + matrikkeladresse: null, + utenlandskAdresse: null, + }, + ], + kontaktadresse: [], + oppholdsadresse: [], + deltBosted: [], + foreldreansvar: [], + kontaktinformasjonForDoedsbo: [], + utenlandskIdentifikasjonsnummer: [], + falskIdentitet: null, + adressebeskyttelse: [], + folkeregisterpersonstatus: [ + { + status: 'BOSATT', + folkeregistermetadata: { + gyldighetstidspunkt: '1960-01-01T00:00:00', + aarsak: null, + ajourholdstidspunkt: '2022-09-09T00:00:00', + opphoerstidspunkt: null, + }, + }, + ], + tilrettelagtKommunikasjon: [], + statsborgerskap: [ + { + land: 'NOR', + gyldigFraOgMed: '1960-01-01T00:00:00', + gyldigTilOgMed: null, + }, + ], + opphold: [], + telefonnummer: [], + fullmakt: [], + vergemaalEllerFremtidsfullmakt: [], + sikkerhetstiltak: [], + doedfoedtBarn: [], + }, + }, + ], + hentGeografiskTilknytningBolk: [ + { + ident: '12345678912', + geografiskTilknytning: { + gtType: 'KOMMUNE', + gtLand: null, + gtKommune: '1234', + gtBydel: null, + regel: '2', + }, + }, + ], + hentIdenterBolk: [ + { + ident: '12345678912', + identer: [ + { + ident: '12345678912', + gruppe: 'FOLKEREGISTERIDENT', + historisk: false, + }, + { + ident: '12123456789', + gruppe: 'AKTORID', + historisk: false, + }, + ], + }, + ], +} + +export const pdlForvalterMock = [ + { + id: 1, + person: { + ident: '12345678912', + identtype: 'DNR', + navn: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: null, + etternavn: 'Cafe', + fornavn: 'Testytest', + mellomnavn: null, + hasMellomnavn: null, + gyldigFraOgMed: '1992-06-04T00:00:00', + }, + ], + foedsel: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '1992-06-04T00:00:00', + gjeldende: null, + gyldighetstidspunkt: '1992-06-04T00:00:00', + opphoerstidspunkt: null, + }, + foedekommune: null, + foedeland: 'NOR', + foedested: null, + foedselsaar: 1992, + foedselsdato: '1992-06-04T00:00:00', + }, + ], + forelderBarnRelasjon: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '2023-01-09T10:24:01', + gjeldende: null, + gyldighetstidspunkt: '2023-01-09T10:24:01', + opphoerstidspunkt: null, + }, + minRolleForPerson: 'FAR', + relatertPerson: '56789123456', + relatertPersonsRolle: 'BARN', + relatertPersonUtenFolkeregisteridentifikator: null, + borIkkeSammen: null, + nyRelatertPerson: null, + partnerErIkkeForelder: null, + eksisterendePerson: false, + deltBosted: null, + }, + ], + sivilstand: [ + { + id: 2, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '2023-01-09T10:24:52', + gjeldende: null, + gyldighetstidspunkt: '2023-01-09T10:24:52', + opphoerstidspunkt: null, + }, + bekreftelsesdato: null, + relatertVedSivilstand: '34567891234', + sivilstandsdato: null, + type: 'GIFT', + borIkkeSammen: null, + nyRelatertPerson: null, + eksisterendePerson: false, + }, + ], + bostedsadresse: [ + { + id: 1, + kilde: 'Dolly', + master: 'PDL', + folkeregistermetadata: { + ajourholdstidspunkt: '1992-06-04T00:00:00', + gjeldende: null, + gyldighetstidspunkt: '1992-06-04T00:00:00', + opphoerstidspunkt: null, + }, + adresseIdentifikatorFraMatrikkelen: null, + gyldigFraOgMed: '1992-06-04T00:00:00', + gyldigTilOgMed: null, + coAdressenavn: null, + opprettCoAdresseNavn: null, + angittFlyttedato: '1992-06-04T00:00:00', + vegadresse: null, + ukjentBosted: null, + matrikkeladresse: null, + utenlandskAdresse: { + adressenavnNummer: 'TESTINGS 123', + boenhet: null, + bySted: 'CAPITAL TEST', + bygning: null, + bygningEtasjeLeilighet: null, + distriktsnavn: null, + etasjenummer: null, + landkode: 'SYC', + postboksNummerNavn: null, + postkode: '1234', + region: null, + regionDistriktOmraade: '123456 TESTY', + }, + }, + ], + kjoenn: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '1992-06-04T00:00:00', + gjeldende: null, + gyldighetstidspunkt: '1992-06-04T00:00:00', + opphoerstidspunkt: null, + }, + kjoenn: 'KVINNE', + }, + ], + innflytting: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '2004-10-06T00:00:00', + gjeldende: null, + gyldighetstidspunkt: '2004-10-06T00:00:00', + opphoerstidspunkt: null, + }, + fraflyttingsland: 'AGO', + fraflyttingsstedIUtlandet: '', + innflyttingsdato: '2004-10-06T00:00:00', + }, + ], + utenlandskIdentifikasjonsnummer: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '2023-01-09T10:24:01', + gjeldende: null, + gyldighetstidspunkt: '2023-01-09T10:24:01', + opphoerstidspunkt: null, + }, + identifikasjonsnummer: '12345', + opphoert: false, + utstederland: 'AND', + }, + ], + falskIdentitet: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: null, + gjeldende: null, + gyldighetstidspunkt: null, + opphoerstidspunkt: null, + }, + erFalsk: true, + gyldigFraOgMed: null, + gyldigTilOgMed: null, + nyFalskIdentitetPerson: null, + rettIdentitetErUkjent: null, + rettIdentitetVedIdentifikasjonsnummer: '23456789123', + rettIdentitetVedOpplysninger: null, + }, + ], + folkeregisterPersonstatus: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: null, + gjeldende: null, + gyldighetstidspunkt: null, + opphoerstidspunkt: null, + }, + status: 'MIDLERTIDIG', + gyldigFraOgMed: null, + gyldigTilOgMed: null, + }, + ], + tilrettelagtKommunikasjon: [ + { + id: 1, + kilde: 'Dolly', + master: 'PDL', + folkeregistermetadata: { + ajourholdstidspunkt: '2023-01-09T10:24:01', + gjeldende: null, + gyldighetstidspunkt: '2023-01-09T10:24:01', + opphoerstidspunkt: null, + }, + spraakForTaletolk: 'AZ', + spraakForTegnspraakTolk: 'ES', + }, + ], + statsborgerskap: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '1992-06-04T00:00:00', + gjeldende: null, + gyldighetstidspunkt: '1992-06-04T00:00:00', + opphoerstidspunkt: null, + }, + landkode: 'CZE', + gyldigFraOgMed: '1992-06-04T00:00:00', + gyldigTilOgMed: null, + bekreftelsesdato: null, + }, + ], + telefonnummer: [ + { + id: 1, + kilde: 'Dolly', + master: 'PDL', + folkeregistermetadata: { + ajourholdstidspunkt: '2023-01-09T10:24:01', + gjeldende: null, + gyldighetstidspunkt: '2023-01-09T10:24:01', + opphoerstidspunkt: null, + }, + landskode: '+376', + nummer: '12345678', + prioritet: 1, + }, + ], + vergemaal: [ + { + id: 1, + kilde: 'Dolly', + master: 'FREG', + folkeregistermetadata: { + ajourholdstidspunkt: '2023-01-09T10:24:01', + gjeldende: null, + gyldighetstidspunkt: '2023-01-09T10:24:01', + opphoerstidspunkt: null, + }, + vergemaalEmbete: 'FMIN', + sakType: 'ANN', + gyldigFraOgMed: null, + gyldigTilOgMed: null, + nyVergeIdent: { + identtype: null, + kjoenn: null, + foedtEtter: '1948-01-09T10:24:49', + foedtFoer: '2005-01-09T10:24:49', + alder: null, + syntetisk: true, + nyttNavn: { + hasMellomnavn: false, + }, + statsborgerskapLandkode: null, + gradering: null, + eksisterendeIdent: null, + }, + vergeIdent: '23456789123', + mandatType: 'FOR', + eksisterendePerson: false, + }, + ], + sikkerhetstiltak: [ + { + id: 1, + kilde: 'Dolly', + master: 'PDL', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T00:00:00', + gjeldende: null, + gyldighetstidspunkt: '2022-10-03T00:00:00', + opphoerstidspunkt: '2022-11-16T00:00:00', + }, + tiltakstype: 'TFUS', + beskrivelse: 'Telefonisk utestengelse', + kontaktperson: { + personident: 'Z577742', + enhet: '0211', + }, + gyldigFraOgMed: '2022-10-03T00:00:00', + gyldigTilOgMed: '2022-11-16T00:00:00', + }, + ], + }, + }, +] + +export const pdlPersonEnkeltMock = { + data: { + hentIdenter: { + identer: [ + { + ident: '23456789123', + historisk: true, + gruppe: 'FOLKEREGISTERIDENT', + }, + { + ident: '12345678912', + historisk: false, + gruppe: 'FOLKEREGISTERIDENT', + }, + { + ident: '3456789123456', + historisk: false, + gruppe: 'AKTORID', + }, + ], + }, + hentGeografiskTilknytning: { + gtType: 'KOMMUNE', + gtKommune: '3819', + regel: '2', + }, + hentPerson: { + falskIdentitet: { + rettIdentitetVedIdentifikasjonsnummer: '12345678912', + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:43', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: 'd200d3d5-5808-4f7b-9018-aa654358085d', + }, + }, + bostedsadresse: [ + { + angittFlyttedato: '1992-01-11', + gyldigFraOgMed: '1992-01-11T00:00', + vegadresse: { + matrikkelId: 123456789, + husnummer: '1234', + adressenavn: 'Testeveien', + postnummer: '2346', + kommunenummer: '5468', + koordinater: { + x: 123456.6, + y: 6549871.7, + }, + }, + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:41', + gyldighetstidspunkt: '1992-01-11T00:00', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:41', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: 'a7e33427-476e-4e94-9a53-7e42172555d1', + }, + }, + ], + oppholdsadresse: [], + deltBosted: [], + forelderBarnRelasjon: [ + { + relatertPersonsIdent: '34567891234', + relatertPersonsRolle: 'BARN', + minRolleForPerson: 'FAR', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:42', + gyldighetstidspunkt: '2022-10-03T11:57:42', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:42', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: '1d26fcc4-6b20-4925-a03e-2dc74b7ebc02', + }, + }, + ], + kontaktadresse: [], + kontaktinformasjonForDoedsbo: [], + utenlandskIdentifikasjonsnummer: [ + { + identifikasjonsnummer: '12345', + utstederland: 'AND', + opphoert: false, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:43', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: '0752cda2-993e-4749-976a-f6b6fb898093', + }, + }, + ], + adressebeskyttelse: [], + foedsel: [ + { + foedselsaar: 1992, + foedselsdato: '1992-01-11', + foedeland: 'NOR', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:40', + gyldighetstidspunkt: '2022-10-03T11:57:40', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:40', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: 'c8eb5066-14ec-4bf7-acb5-365cae1deaf3', + }, + }, + ], + doedfoedtBarn: [], + doedsfall: [], + kjoenn: [ + { + kjoenn: 'MANN', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:40', + gyldighetstidspunkt: '2022-10-03T11:57:40', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:40', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: '017a6239-91c2-463b-b9d1-1e732c3db5e5', + }, + }, + ], + navn: [ + { + fornavn: 'Cafe', + etternavn: 'Test', + gyldigFraOgMed: '2022-10-03', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:40', + gyldighetstidspunkt: '2022-10-03T11:57:40', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:40', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: '764dc813-3c85-42c3-abb6-472f6f30d953', + }, + }, + ], + folkeregisterpersonstatus: [ + { + status: 'bosatt', + forenkletStatus: 'bosattEtterFolkeregisterloven', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T00:00', + gyldighetstidspunkt: '1992-01-11T00:00', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:40', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: '6385742c-b8a6-401a-b7fa-fc8d6ab6a643', + }, + }, + ], + identitetsgrunnlag: [], + tilrettelagtKommunikasjon: [ + { + talespraaktolk: { + spraak: 'AZ', + }, + tegnspraaktolk: { + spraak: 'ES', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:47', + registrertAv: 'dev-fss:dolly:testnav-pdl-proxy-trygdeetaten', + systemkilde: 'dev-fss:dolly:testnav-pdl-proxy-trygdeetaten', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'PDL', + opplysningsId: 'edf9337a-2606-4ce7-bc19-1a18fd103fe7', + }, + }, + ], + fullmakt: [], + folkeregisteridentifikator: [ + { + identifikasjonsnummer: '12345678912', + status: 'OPPHOERT', + type: 'FNR', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-02T11:57:39', + gyldighetstidspunkt: '2022-10-02T11:57:39', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:39', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: true, + master: 'FREG', + opplysningsId: '7c181bd3-6607-4cf4-90c1-d268d229ea2c', + }, + }, + { + identifikasjonsnummer: '12345678912', + status: 'I_BRUK', + type: 'FNR', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:39', + gyldighetstidspunkt: '2022-10-03T11:57:39', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:39', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: '3409010e-1679-4550-a5ca-30a88bff68c1', + }, + }, + ], + statsborgerskap: [ + { + land: 'NOR', + gyldigFraOgMed: '1992-01-11', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:41', + gyldighetstidspunkt: '1992-01-11T00:00', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:41', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: 'd4171e17-b1ab-4977-88e7-8892d62cbc88', + }, + }, + ], + sikkerhetstiltak: [ + { + tiltakstype: 'TFUS', + beskrivelse: 'Telefonisk utestengelse', + kontaktperson: { + personident: 'Z577742', + enhet: '0211', + }, + gyldigFraOgMed: '2022-10-03', + gyldigTilOgMed: '2022-11-16', + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:48', + registrertAv: 'dev-fss:dolly:testnav-pdl-proxy-trygdeetaten', + systemkilde: 'dev-fss:dolly:testnav-pdl-proxy-trygdeetaten', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'PDL', + opplysningsId: '4ee9f772-7296-4439-85cf-5182689193dc', + }, + }, + ], + opphold: [], + sivilstand: [ + { + type: 'GIFT', + relatertVedSivilstand: '23456789123', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T11:57:42', + gyldighetstidspunkt: '2022-10-03T11:57:42', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:42', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: 'a1646dc9-0b0f-4afd-ba39-21d6a395781a', + }, + }, + ], + telefonnummer: [ + { + landskode: '+376', + nummer: '12345678', + prioritet: 1, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:43', + registrertAv: 'dev-fss:dolly:testnav-pdl-proxy-trygdeetaten', + systemkilde: 'dev-fss:dolly:testnav-pdl-proxy-trygdeetaten', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'PDL', + opplysningsId: '0bdc4885-7436-407b-a3c8-0f5bc11533d3', + }, + }, + ], + innflyttingTilNorge: [ + { + fraflyttingsland: 'AGO', + fraflyttingsstedIUtlandet: '', + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T00:00', + gyldighetstidspunkt: '2004-10-06T00:00', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:41', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: '29a0db5d-c52f-426c-8fa1-06422a9b2d10', + }, + }, + ], + utflyttingFraNorge: [], + vergemaalEllerFremtidsfullmakt: [ + { + type: 'forvaltningUtenforVergemaal', + embete: 'Statsforvalteren i Innlandet', + vergeEllerFullmektig: { + navn: { + fornavn: 'Testesen', + etternavn: 'Cafe', + }, + motpartsPersonident: '23456789123', + omfangetErInnenPersonligOmraade: true, + }, + folkeregistermetadata: { + ajourholdstidspunkt: '2022-10-03T00:00', + gyldighetstidspunkt: '2022-10-03T11:57:42', + kilde: 'Dolly', + }, + metadata: { + endringer: [ + { + kilde: 'Dolly', + registrert: '2022-10-03T11:57:42', + registrertAv: 'Folkeregisteret', + systemkilde: 'FREG', + type: 'OPPRETT', + }, + ], + historisk: false, + master: 'FREG', + opplysningsId: 'f80d7429-dec4-49af-b933-88d07a143017', + }, + }, + ], + foreldreansvar: [], + }, + }, +} diff --git a/apps/dolly-frontend/src/main/js/playwright/mocks/Selectors.tsx b/apps/dolly-frontend/src/main/js/playwright/mocks/Selectors.tsx new file mode 100644 index 00000000000..1182a8bc680 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/mocks/Selectors.tsx @@ -0,0 +1,106 @@ +export enum CypressSelector { + INPUT_MINSIDE_SOEK_MAL = 'input-minside-mal', + INPUT_DOLLY_SOEK = 'input-dolly-soek', + INPUT_TESTNORGE_FNR = 'input-testnorge-fnr', + INPUT_TENORSOEK_FNR = 'input-tenorsoek-fnr', + INPUT_NAVN = 'input-navn', + INPUT_NY_GRUPPE_NAVN = 'input-ny-gruppe-navn', + INPUT_NY_GRUPPE_HENSIKT = 'input-ny-gruppe-hensikt', + INPUT_HENSIKT = 'input-hensikt', + INPUT_FORBEDRING_MODAL = 'input-forbedring-modal', + INPUT_BESTILLING_MALNAVN = 'input-bestilling-malnavn', + INPUT_MINSIDE_ENDRE_MALNAVN = 'input-minside-endre-malnavn', + TOGGLE_FAVORITTER = 'toggle-favoritter', + TOGGLE_ALLE = 'toggle-alle', + TOGGLE_MINE = 'toggle-mine', + TOGGLE_EKSISTERENDE_PERSON = 'toggle-eksisterende-person', + TOGGLE_EKSISTERENDE_GRUPPE = 'toggle-eksisterende-gruppe', + TOGGLE_ALLE_GRUPPER = 'toggle-alle-grupper', + TOGGLE_NY_PERSON = 'toggle-ny-person', + TOGGLE_MAL = 'toggle-mal', + TOGGLE_NY_GRUPPE = 'toggle-ny-gruppe', + TOGGLE_VISNING_PERSONER = 'toggle-visning-personer', + TOGGLE_SEARCH_PERSON = 'toggle-search-person', + TOGGLE_SEARCH_BESTILLING = 'toggle-search-bestilling', + TOGGLE_VISNING_BESTILLINGER = 'toggle-visning-bestillinger', + TOGGLE_PERSON_IBRUK = 'toggle-person-ibruk', + TOGGLE_BESTILLING_MAL = 'toggle-bestilling-mal', + TOGGLE_HAR_VERGE = 'toggle-har-verge', + TOGGLE_MIN_SIDE_ORGANISASJON_MALER = 'toggle-min-side-organisasjon-maler', + TOGGLE_MIN_SIDE_PERSONER_MALER = 'toggle-min-side-personer-maler', + TITLE_VISNING = 'title-visning', + TITLE_TESTNORGE = 'title-testnorge', + TITLE_SEND_KOMMENTAR = 'title-send-kommentar', + TITLE_TENOR_ORGANISASJONER_FORETAKSREGISTERET = 'title-tenor-organisasjoner-foretaksregisteret', + TITLE_TENOR_HEADER_COUNTER = 'title-tenor-header-counter', + BUTTON_NY_GRUPPE = 'button-ny-gruppe', + BUTTON_LOGIN_NAV = 'button-login-nav', + BUTTON_OPPRETT = 'button-opprett', + BUTTON_OPPRETT_PERSONER = 'button-opprett-personer', + BUTTON_OPPRETT_ORGANISASJON = 'button-opprett-organisasjon', + BUTTON_START_BESTILLING = 'button-start-bestilling', + BUTTON_OPEN_BESTILLING = 'button-open-bestilling', + BUTTON_OPEN_IDENT = 'button-open-ident', + BUTTON_OPEN_BESTILLINGSDETALJER = 'button-open-bestillingsdetaljer', + BUTTON_OPEN_FORBEDRING_MODAL = 'button-open-forbedring-modal', + BUTTON_VELG_ALLE = 'button-velg-alle', + BUTTON_FJERN_ALLE = 'button-fjern-alle', + BUTTON_VIDERE = 'button-videre', + BUTTON_TILBAKE = 'button-tilbake', + BUTTON_AVBRYT = 'button-avbryt', + BUTTON_BEKREFT = 'button-bekreft', + BUTTON_FLYTT_PERSONER = 'button-flytt-personer', + BUTTON_FLYTT_PERSONER_AVBRYT = 'button-flytt-personer-avbryt', + BUTTON_VARSLING_LUKK = 'button-varsling-lukk', + BUTTON_MALER_SLETT = 'button-maler-slett', + BUTTON_MALER_SLETT_BEKREFT = 'button-maler-slett-bekreft', + BUTTON_NAVIGER_DOLLY = 'button-naviger-dolly', + BUTTON_HEADER_PERSONER = 'button-header-personer', + BUTTON_HEADER_OPPRETT_ORGANISASJONER = 'button-header-opprett-organisasjoner', + BUTTON_HEADER_TENOR_ORGANISASJONER = 'button-header-tenor-organisasjoner', + BUTTON_HEADER_FINNPERSON = 'button-header-finnperson', + BUTTON_HEADER_ORGANISASJONER = 'button-header-organisasjoner', + BUTTON_HEADER_DOLLYSOEK = 'button-header-dollysoek', + BUTTON_HEADER_TESTNORGE = 'button-header-testnorge', + BUTTON_HEADER_TENOR = 'button-header-tenor', + BUTTON_HEADER_ENDRINGSMELDING = 'button-header-endringsmelding', + BUTTON_PROFIL = 'button-minside', + BUTTON_PROFIL_MINSIDE = 'button-profil-minside', + BUTTON_SEND_FORBEDRINGSOENSKE = 'button-send-forbedringsoenske', + BUTTON_FULLFOER_BESTILLING = 'button-fullfoer-bestilling', + BUTTON_AVBRYT_BESTILLING = 'button-avbryt-bestilling', + BUTTON_IMPORTER_PERSONER = 'button-importer-personer', + BUTTON_IMPORTER = 'button-importer', + BUTTON_MINSIDE_ENDRE_MALNAVN = 'button-minside-endre-malnavn', + BUTTON_MINSIDE_LAGRE_MALNAVN = 'button-minside-lagre-malnavn', + BUTTON_LUKK_BESTILLING_RESULTAT = 'button-lukk-bestilling-resultat', + BUTTON_OPEN_EXPANDABLE = 'button-open-expandable', + BUTTON_VELG_MILJOE_AVHENGIG = 'button-velg-miljoe-avhengig', + BUTTON_FJERN_MILJOE_AVHENGIG = 'button-fjern-miljoe-avhengig', + BUTTON_NULLSTILL_SOEK = 'button-nullstill-soek', + BUTTON_VIS_I_GRUPPE = 'button-vis-i-gruppe', + BUTTON_TILKNYTT_TAGS = 'button-tilknytt-tags', + BUTTON_POST_TAGS = 'button-post-tags', + BUTTON_FLYTT_PERSONER_NULLSTILL = 'button-flytt-personer-nullstill', + BUTTON_NY_GRUPPE_OPPRETT = 'button-ny-gruppe-opprett', + BUTTON_BESTILLINGDETALJER_OPPRETT_MAL = 'button-bestillingdetaljer-opprett-mal', + BUTTON_BESTILLINGDETALJER_GJENOPPRETT = 'button-bestillingdetaljer-gjenopprett', + BUTTON_BESTILLINGDETALJER_GJENOPPRETT_UTFOER = 'button-bestillingdetaljer-gjenopprett-utfoer', + BUTTON_LEGGTILPAAALLE = 'button-leggtilpaagruppe', + BUTTON_MALMODAL_LAGRE = 'button-malmodal-lagre', + BUTTON_GJENOPPRETT_GRUPPE = 'button-gjenopprett-gruppe', + BUTTON_REDIGER_GRUPPE = 'button-rediger-gruppe', + BUTTON_TIDLIGEREBESTILLINGER_NAVIGER = 'button-tidligerebestillinger-naviger', + BUTTON_PERSON_TENORSOEK = 'button-person-tenorsoek', + BUTTON_ORGANISASJON_TENORSOEK = 'button-organisasjon-tenorsoek', + BUTTON_TENOR_CLEAR_HEADER = 'button-tenor-clear-options', + SELECT_PERSON_SEARCH = 'select-person-search', + SELECT_TAGS = 'select-tags', + HOVER_MILJOE = 'hover-miljoe', + CHECKBOX_FORBEDRING_ANONYM = 'checkbox-forbedring-anonym', + CHECKBOX_TENORSOEK = 'checkbox-tenorsoek', + CHECKBOX_ORGANISASJONER_TENORSOEK = 'checkbox-organisasjoner-tenorsoek', + ERROR_MESSAGE_NAVIGERING = 'error-message-navigering', + EXPANDABLE_PERSONINFORMASJON = 'expandable-personinformasjon', + CONTAINER_VALGTE_PERSONER = 'container-valgte-personer', +} diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/BestillingDetaljer.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/BestillingDetaljer.spec.ts new file mode 100644 index 00000000000..af33c98458d --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/BestillingDetaljer.spec.ts @@ -0,0 +1,35 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' +import { gjeldendeProfilMock } from '../mocks/BasicMocks' + +test.describe('Dolly Bestillingsdetaljer testing', () => { + test('passes', async ({ page, context }) => { + await context.route('*', (route) => { + route.fulfill({ body: '[]' }) + }) + await page.route('**/api/v1/current*', (route) => { + route.fulfill({ + body: gjeldendeProfilMock, + }) + }) + await page.goto('http://localhost:5678/gruppe') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.TOGGLE_VISNING_BESTILLINGER).click() + await page.locator(':nth-child(2) > .dot-body-row > .dot-body-row-columns').click() + await expect( + page.getByTestId(CypressSelector.BUTTON_BESTILLINGDETALJER_GJENOPPRETT), + ).toBeDisabled() + await page.locator(':nth-child(2) > .dot-body-row > .dot-body-row-columns').click() + await page.locator(':nth-child(3) > .dot-body-row > .dot-body-row-columns').click() + page.getByTestId(CypressSelector.BUTTON_BESTILLINGDETALJER_GJENOPPRETT).click() + page.getByTestId(CypressSelector.BUTTON_BESTILLINGDETALJER_GJENOPPRETT_UTFOER).click() + page.getByTestId(CypressSelector.BUTTON_BESTILLINGDETALJER_OPPRETT_MAL).click() + await page.locator('#malnavn').fill('Testmal') + page.getByTestId(CypressSelector.BUTTON_MALMODAL_LAGRE).click() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/DollySoek.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/DollySoek.spec.ts new file mode 100644 index 00000000000..0dbafc85fec --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/DollySoek.spec.ts @@ -0,0 +1,51 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Dolly-søk testing', () => { + const dollySoekIdenter = new RegExp(/dolly-backend\/api\/v1\/elastic\/identer/) + test('passes', async ({ page }) => { + await page.goto('') + page.getByTestId(CypressSelector.BUTTON_HEADER_FINNPERSON) + await page.click() + page.getByTestId(CypressSelector.BUTTON_HEADER_DOLLYSOEK) + await page.click() + page.getByTestId(CypressSelector.EXPANDABLE_PERSONINFORMASJON) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_HAR_VERGE) + await page.click() + await page.waitForTimeout(200) + await page + .locator('div') + .getByText(/Testytest/) + .first() + .FIXME_invoke('show') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + await page.waitForTimeout(1000) + page.getByTestId(CypressSelector.BUTTON_NULLSTILL_SOEK) + await page.click() + await expect( + page + .locator('div') + .getByText(/Ingen søk er gjort/) + .first(), + ).toBeVisible() + await page.waitForTimeout(1000) + await page.locator('.select-kjoenn__control').click() + await page.locator('.select-kjoenn__menu').click() + await page.waitForTimeout(200) + page.getByTestId(CypressSelector.BUTTON_VIS_I_GRUPPE) + await page.click() + await page.waitForTimeout(500) + await expect( + page + .locator('h1') + .getByText(/Testytest/) + .first(), + ).toBeVisible() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Endringsmelding.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Endringsmelding.spec.ts new file mode 100644 index 00000000000..7aec019d8c7 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Endringsmelding.spec.ts @@ -0,0 +1,12 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Navigering til endringsmelding', () => { + test('passes', async ({ page }) => { + await page.goto('gruppe') + page.getByTestId(CypressSelector.BUTTON_HEADER_ENDRINGSMELDING) + await page.click() + await expect(page).toHaveURL(/\/endringsmelding/) + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Gruppe.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Gruppe.spec.ts new file mode 100644 index 00000000000..25eb884ab02 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Gruppe.spec.ts @@ -0,0 +1,94 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +const uferdigBestilling = new RegExp(/dolly-backend\/api\/v1\/bestilling\/2$/) +const uferdigeBestillinger = new RegExp(/dolly-backend\/api\/v1\/bestilling\/gruppe\/2\/ikkeferdig/) +const personFragmentNaviger = new RegExp(/dolly-backend\/api\/v1\/ident\/naviger\/12345678912/) + +test.describe('Opprett gruppe og start bestilling med alle mulige tilvalg', () => { + test('passes', async ({ page }) => { + await page.goto('gruppe') + + // Naviger mellom tabs + page.getByTestId(CypressSelector.TOGGLE_FAVORITTER) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_ALLE) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_MINE) + await page.click() + + // Opprett ny gruppe + page.getByTestId(CypressSelector.BUTTON_NY_GRUPPE) + await page.click() + page.getByTestId(CypressSelector.INPUT_NAVN) + await page.fill('Testing med Cypress') + page.getByTestId(CypressSelector.INPUT_HENSIKT) + await page.fill('Masse testing med Cypress') + page.getByTestId(CypressSelector.BUTTON_OPPRETT) + await page.click() + page.getByTestId(CypressSelector.BUTTON_OPPRETT_PERSONER) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_EKSISTERENDE_PERSON) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_NY_PERSON) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_MAL) + await page.click() + await expect(page).toHaveURL(/\/gruppe\/2/) + page.getByTestId(CypressSelector.BUTTON_START_BESTILLING) + await page.click() + page.getByTestId(CypressSelector.BUTTON_VELG_ALLE) + page.FIXME_each(async (btn) => + (async () => { + page.FIXME_wrap(btn) + await page.click() + return page + })(), + ) + page.getByTestId(CypressSelector.BUTTON_VELG_MILJOE_AVHENGIG) + page.FIXME_each(async (btn) => + (async () => { + page.FIXME_wrap(btn) + await page.click() + return page + })(), + ) + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + await page.waitForTimeout(500) + page.getByTestId(CypressSelector.BUTTON_TILBAKE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_FJERN_ALLE) + page.FIXME_each(async (btn) => + (async () => { + page.FIXME_wrap(btn) + await page.click() + return page + })(), + ) + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_BESTILLING_MAL) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_BESTILLING_MAL) + await page.FIXME_should('be.enabled') + page.FIXME_dollyType(CypressSelector.INPUT_BESTILLING_MALNAVN, 'Fornuftig navn på mal') + + //Midlertidig aktiv bestilling intercept + page.getByTestId(CypressSelector.TITLE_SEND_KOMMENTAR) + await page.click() + page.getByTestId(CypressSelector.BUTTON_FULLFOER_BESTILLING) + await page.click() + await page.waitForTimeout(1000) + + //Avbrutt bestilling intercept + page.getByTestId(CypressSelector.BUTTON_AVBRYT_BESTILLING) + await page.click() + await page.waitForTimeout(500) + page.getByTestId(CypressSelector.BUTTON_LUKK_BESTILLING_RESULTAT) + await page.click() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/GruppeHeader.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/GruppeHeader.spec.ts new file mode 100644 index 00000000000..a47f3708c31 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/GruppeHeader.spec.ts @@ -0,0 +1,115 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Testing av forskjellige actions på gruppeheaderen', () => { + test('Legg til på alle i gruppe', async ({ page }) => { + await page.goto('gruppe') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.BUTTON_LEGGTILPAAALLE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_FULLFOER_BESTILLING) + await page.click() + }) + + const tagsPost = new RegExp(/dolly-backend\/api\/v1\/tags/) + test('Posting av tags', async ({ page }) => { + await page.goto('gruppe') + const postTags = page.waitForResponse({ statusCode: 201 }) + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.BUTTON_TILKNYTT_TAGS) + await page.click() + await page.locator('.select__input-container').fill('DUMMY') + await page.locator('.select__input-container').press('Enter') + page.getByTestId(CypressSelector.BUTTON_POST_TAGS) + await page.click() + await expect.poll(async () => (await postTags).status()).toBe(201) + await expect( + page + .locator('h1') + .getByText(/Testytest/) + .first(), + ).toBeVisible() + }) + + test('Flyttpersoner funksjonalitet', async ({ page }) => { + await page.goto('gruppe') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.BUTTON_FLYTT_PERSONER) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_ALLE_GRUPPER) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_EKSISTERENDE_GRUPPE) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_NY_GRUPPE) + await page.click() + page.getByTestId(CypressSelector.INPUT_NY_GRUPPE_NAVN) + await page.fill('TestNavn') + page.getByTestId(CypressSelector.INPUT_NY_GRUPPE_HENSIKT) + await page.fill('TestHensikt') + page.getByTestId(CypressSelector.BUTTON_NY_GRUPPE_OPPRETT) + await page.click() + await page + .locator('.navds-checkbox__label') + .getByText(/12345678912/) + .first() + .click() + page.getByTestId(CypressSelector.CONTAINER_VALGTE_PERSONER) + await page.FIXME_should('contain', '12345678912') + page.getByTestId(CypressSelector.BUTTON_FLYTT_PERSONER_NULLSTILL) + await page.click() + page.getByTestId(CypressSelector.CONTAINER_VALGTE_PERSONER) + await page.FIXME_should('not.contain', '12345678912') + page.getByTestId(CypressSelector.BUTTON_FLYTT_PERSONER_AVBRYT) + await page.click() + }) + + test('Gjenopprett gruppe funksjonalitet', async ({ page }) => { + await page.goto('gruppe') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.BUTTON_GJENOPPRETT_GRUPPE) + await page.click() + await page.locator('#q2').click() + page.getByTestId(CypressSelector.BUTTON_BESTILLINGDETALJER_GJENOPPRETT_UTFOER) + await page.click() + }) + + test('Rediger gruppe funksjonalitet', async ({ page }) => { + await page.goto('gruppe') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.BUTTON_REDIGER_GRUPPE) + await page.click() + page.getByTestId(CypressSelector.INPUT_NAVN) + await page.clear() + await page.fill('Redigert navn') + page.getByTestId(CypressSelector.INPUT_HENSIKT) + await page.clear() + await page.fill('Redigert hensikt') + page.getByTestId(CypressSelector.BUTTON_OPPRETT) + await page.click() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Identvisning.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Identvisning.spec.ts new file mode 100644 index 00000000000..20caa58cbf9 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Identvisning.spec.ts @@ -0,0 +1,59 @@ +import { test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Åpne bestilt ident med knytning mot alle fagsystem', () => { + test('passes', async ({ page }) => { + await page.goto('gruppe') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.TOGGLE_VISNING_BESTILLINGER) + await page.click() + await page.waitForTimeout(200) + page.getByTestId(CypressSelector.BUTTON_OPEN_BESTILLING) + page.FIXME_each(async (element) => { + page.FIXME_wrap(element) + await page.click() + }) + page.getByTestId(CypressSelector.TOGGLE_VISNING_PERSONER) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_PERSON_IBRUK) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_PERSON_IBRUK) + await page.FIXME_should('be.enabled') + page.getByTestId(CypressSelector.TOGGLE_PERSON_IBRUK) + await page.click() + page.getByTestId(CypressSelector.BUTTON_OPEN_IDENT) + await page.click() + page.getByTestId(CypressSelector.BUTTON_OPEN_BESTILLINGSDETALJER) + await page.waitForTimeout(200) + page.getByTestId(CypressSelector.TITLE_VISNING) + await page.FIXME_invoke('show') + await page.click() + await page.waitForTimeout(1000) + await page.waitForTimeout(1000) + page.getByTestId(CypressSelector.BUTTON_OPEN_EXPANDABLE) + page.FIXME_each(async (element) => { + page.FIXME_wrap(element) + await page.FIXME_invoke('show') + await page.click() + await page.waitForTimeout(300) + }) + await page.waitForTimeout(1000) + await page.waitForTimeout(1000) + page.getByTestId(CypressSelector.HOVER_MILJOE) + page.FIXME_each(async (element) => { + page.FIXME_wrap(element) + await page.FIXME_invoke('show') + await page.click() + await page.waitForTimeout(400) + page.getByTestId(CypressSelector.TITLE_VISNING) + await page.FIXME_invoke('show') + await page.click() + }) + await toggle_brukt.FIXME_should('be.calledTwice') + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Login.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Login.spec.ts new file mode 100644 index 00000000000..9f09efb85d0 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Login.spec.ts @@ -0,0 +1,12 @@ +import { test } from '@playwright/test' +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Login side og aksepter varsling', () => { + test('passes', async ({ page }) => { + await page.goto('login') + page.getByTestId(CypressSelector.BUTTON_LOGIN_NAV) + await page.click() + page.getByTestId(CypressSelector.BUTTON_VARSLING_LUKK) + await page.click() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Logout.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Logout.spec.ts new file mode 100644 index 00000000000..a5734ad160a --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Logout.spec.ts @@ -0,0 +1,13 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Tester at bruker blir sendt til login side dersom man ikke er autorisert', () => { + test('passes', async ({ page }) => { + const current = new RegExp(/current/) + await page.goto('gruppe') + await expect(page).toHaveURL(/login/) + page.getByTestId(CypressSelector.BUTTON_LOGIN_NAV) + await page.FIXME_should('exist') + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Minside.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Minside.spec.ts new file mode 100644 index 00000000000..96821cf9ee2 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Minside.spec.ts @@ -0,0 +1,50 @@ +import { test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +const brukerMaler = new RegExp(/dolly-backend\/api\/v1\/malbestilling\?brukerId/) + +test.describe('Minside mal testing', () => { + test('passes', async ({ page }) => { + await page.goto('') + page.getByTestId(CypressSelector.BUTTON_PROFIL) + await page.click() + page.getByTestId(CypressSelector.BUTTON_PROFIL_MINSIDE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_OPEN_FORBEDRING_MODAL) + await page.click() + page.getByTestId(CypressSelector.BUTTON_SEND_FORBEDRINGSOENSKE) + await page.FIXME_should('be.disabled') + page.FIXME_dollyType(CypressSelector.INPUT_FORBEDRING_MODAL, 'When you wish upon a star') + page.getByTestId(CypressSelector.CHECKBOX_FORBEDRING_ANONYM) + await page.click() + page.getByTestId(CypressSelector.CHECKBOX_FORBEDRING_ANONYM) + await page.FIXME_should('be.enabled') + page.getByTestId(CypressSelector.CHECKBOX_FORBEDRING_ANONYM) + await page.click() + page.getByTestId(CypressSelector.BUTTON_SEND_FORBEDRINGSOENSKE) + await page.click() + page.getByTestId(CypressSelector.INPUT_MINSIDE_SOEK_MAL) + await page.fill('mal') + page.getByTestId(CypressSelector.INPUT_MINSIDE_SOEK_MAL) + await page.clear() + page.getByTestId(CypressSelector.TOGGLE_MIN_SIDE_ORGANISASJON_MALER) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_MIN_SIDE_PERSONER_MALER) + await page.click() + page.getByTestId(CypressSelector.BUTTON_MALER_SLETT) + await page.click() + page.getByTestId(CypressSelector.BUTTON_MALER_SLETT_BEKREFT) + await page.click() + page.getByTestId(CypressSelector.BUTTON_MINSIDE_ENDRE_MALNAVN) + await page.click() + page.getByTestId(CypressSelector.INPUT_MINSIDE_ENDRE_MALNAVN) + await page.clear() + page.FIXME_dollyType(CypressSelector.INPUT_MINSIDE_ENDRE_MALNAVN, 'Nytt navn på mal') + page.getByTestId(CypressSelector.BUTTON_MINSIDE_LAGRE_MALNAVN) + await page.click() + await send_oenske.FIXME_should('have.been.calledOnce') + await slett_mal.FIXME_should('have.been.calledOnce') + await endre_malnavn.FIXME_should('have.been.calledOnce') + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Navigering.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Navigering.spec.ts new file mode 100644 index 00000000000..8e31e5504a8 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Navigering.spec.ts @@ -0,0 +1,63 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' +import { ERROR_NAVIGATE_IDENT } from '@/ducks/errors/ErrorMessages' + +const personFragmentNaviger = new RegExp(/dolly-backend\/api\/v1\/ident\/naviger\/12345678912/) + +test.describe('Navigering til ident som finnes i bestilling og tilbake igjen til bestillingen', () => { + test('passes', async ({ page }) => { + await page.goto('gruppe') + await page + .locator('div') + .getByText(/Testytest/) + .first() + .click() + page.getByTestId(CypressSelector.TOGGLE_VISNING_BESTILLINGER) + await page.click() + page.getByTestId(CypressSelector.BUTTON_OPEN_BESTILLING) + page.FIXME_each(async (element) => { + page.FIXME_wrap(element) + await page.click() + }) + await page + .locator('Button') + .getByText(/12345678912/) + .first() + .click() + page.getByTestId(CypressSelector.TOGGLE_VISNING_PERSONER) + await page.FIXME_should('have.attr', 'aria-checked', 'true') + page.getByTestId(CypressSelector.BUTTON_TIDLIGEREBESTILLINGER_NAVIGER) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_VISNING_BESTILLINGER) + await page.FIXME_should('have.attr', 'aria-checked', 'true') + }) +}) + +test.describe('Navigering til ident som finnes i gruppe 1', () => { + test('passes', async ({ page }) => { + await page.goto('gruppe') + + //Midlertidig not found på navigering til ident etter søk + page.FIXME_dollyType(CypressSelector.INPUT_DOLLY_SOEK, '12345') + page.getByTestId(CypressSelector.BUTTON_NAVIGER_DOLLY) + await page.click() + await page.waitForTimeout(400) + page.getByTestId(CypressSelector.ERROR_MESSAGE_NAVIGERING) + await page.FIXME_should('contains.text', ERROR_NAVIGATE_IDENT) + + //Korrekt navigering igjen + page.getByTestId(CypressSelector.TOGGLE_SEARCH_BESTILLING) + await page.click() + page.FIXME_dollyType(CypressSelector.INPUT_DOLLY_SOEK, '1') + page.getByTestId(CypressSelector.BUTTON_NAVIGER_DOLLY) + await page.click() + page.getByTestId(CypressSelector.TOGGLE_SEARCH_PERSON) + await page.click() + page.FIXME_dollyType(CypressSelector.INPUT_DOLLY_SOEK, '12345') + page.getByTestId(CypressSelector.BUTTON_NAVIGER_DOLLY) + await page.click() + await page.waitForTimeout(400) + await expect(page).toHaveURL(/\/gruppe\/1/) + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/OpprettBestilling.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/OpprettBestilling.spec.ts new file mode 100644 index 00000000000..ec4a6cacd20 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/OpprettBestilling.spec.ts @@ -0,0 +1,32 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Oppretter bestilling med alle artifakter som er avhengige av Q1 eller Q2 og sjekker at disse blir huket av', () => { + test('passes', async ({ page }) => { + await page.goto('gruppe/1') + page.getByTestId(CypressSelector.BUTTON_OPPRETT_PERSONER) + await page.click() + page.getByTestId(CypressSelector.BUTTON_START_BESTILLING) + await page.click() + page.getByTestId(CypressSelector.BUTTON_FJERN_MILJOE_AVHENGIG) + const fjernMiljoeAvhengige = page + page.getByTestId(CypressSelector.BUTTON_VELG_MILJOE_AVHENGIG) + const velgMiljoeAvhengige = page + page.FIXME_each(async (element, index) => { + await velgMiljoeAvhengige.nth(index).click() + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + await expect(page.locator('#q1')).toBeChecked() + await expect(page.locator('#q2')).toBeChecked() + await expect(page.locator('#q4')).not.toBeChecked() + page.getByTestId(CypressSelector.BUTTON_TILBAKE) + await page.click() + page.getByTestId(CypressSelector.BUTTON_TILBAKE) + await page.click() + await fjernMiljoeAvhengige.nth(index).click() + }) + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Organisasjoner.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Organisasjoner.spec.ts new file mode 100644 index 00000000000..cec2f3197d4 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Organisasjoner.spec.ts @@ -0,0 +1,46 @@ +import { test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Åpne en organisasjon med alle tilvalg', () => { + test('passes', async ({ page }) => { + await page.goto('') + page.getByTestId(CypressSelector.BUTTON_HEADER_ORGANISASJONER) + await page.click() + page.getByTestId(CypressSelector.BUTTON_HEADER_OPPRETT_ORGANISASJONER) + await page.click() + await page + .locator('div') + .getByText(/Logaritme/) + .first() + .click() + await page + .locator('div') + .getByText(/Horisontal/) + .first() + .click() + await page.locator('div').getByText(/Q2/).first().click() + }) +}) + +test.describe('Naviger til organisasjoner og start en bestilling med alle tilvalg', () => { + test('passes', async ({ page }) => { + await page.goto('http://localhost:5678/organisasjoner') + page.getByTestId(CypressSelector.BUTTON_HEADER_ORGANISASJONER) + await page.click() + page.getByTestId(CypressSelector.BUTTON_OPPRETT_ORGANISASJON) + await page.click() + page.getByTestId(CypressSelector.BUTTON_START_BESTILLING) + await page.click() + page.getByTestId(CypressSelector.BUTTON_VELG_ALLE) + page.FIXME_each(async (btn) => + (async () => { + page.FIXME_wrap(btn) + await page.click() + return page + })(), + ) + page.getByTestId(CypressSelector.BUTTON_VIDERE) + await page.click() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/TenorOrganisasjonSoek.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/TenorOrganisasjonSoek.spec.ts new file mode 100644 index 00000000000..8570612750c --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/TenorOrganisasjonSoek.spec.ts @@ -0,0 +1,41 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Tenor-søk testing', () => { + const tenorSoekOrganisasjonOversikt = new RegExp( + /testnav-tenor-search-service\/api\/v1\/tenor\/testdata\/organisasjoner\/oversikt\?antall=10&side=0/, + ) + const tenorSoekOrganisasjonTestdata = new RegExp( + /testnav-tenor-search-service\/api\/v1\/tenor\/testdata\/organisasjoner\?type=Organisasjon/, + ) + + test('passes', async ({ page }) => { + await page.goto('') + + // Naviger til Tenor-organisasjon-soek og post et soek + page.getByTestId(CypressSelector.BUTTON_HEADER_ORGANISASJONER) + await page.click() + page.getByTestId(CypressSelector.BUTTON_HEADER_TENOR_ORGANISASJONER) + await page.click() + await expect( + page + .locator('h1') + .getByText(/Søk etter organisasjoner i Tenor/) + .first(), + ).toBeVisible() + page.getByTestId(CypressSelector.CHECKBOX_ORGANISASJONER_TENORSOEK) + await page.click() + await page.locator('div').getByText(/TIGER/).first().click() + await expect(page.locator('h2').getByText(/TIGER/).first()).toBeVisible() + + // Sjekk at antall valgt er 1, deretter clear soeket og sjekk at antall valgt er 0 + page.getByTestId(CypressSelector.TITLE_TENOR_ORGANISASJONER_FORETAKSREGISTERET) + await page.FIXME_should('contain.text', 'Enhetsregisteret og Foretaksregisteret') + await page.FIXME_should('contain.text', '1') + page.getByTestId(CypressSelector.BUTTON_TENOR_CLEAR_HEADER) + for (const locator of await page.all()) await locator.click() + page.getByTestId(CypressSelector.TITLE_TENOR_ORGANISASJONER_FORETAKSREGISTERET) + await page.FIXME_should('not.contain.text', '1') + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/TenorSoek.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/TenorSoek.spec.ts new file mode 100644 index 00000000000..21a0d20422d --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/TenorSoek.spec.ts @@ -0,0 +1,90 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Tenor-søk testing', () => { + const tenorSoekOversikt = new RegExp( + /testnav-tenor-search-service\/api\/v1\/tenor\/testdata\/oversikt\?antall=10&side=0/, + ) + const tenorSoekTestdata = new RegExp( + /testnav-tenor-search-service\/api\/v1\/tenor\/testdata\?kilde=FREG&type=AlleFelter/, + ) + + test('passes', async ({ page }) => { + await page.goto('') + + // Naviger til Tenor-soek og gjoer et soek + page.getByTestId(CypressSelector.BUTTON_HEADER_FINNPERSON) + await page.click() + page.getByTestId(CypressSelector.BUTTON_HEADER_TENOR) + await page.click() + await expect( + page + .locator('h1') + .getByText(/Søk etter personer i Tenor/) + .first(), + ).toBeVisible() + page.getByTestId(CypressSelector.CHECKBOX_TENORSOEK) + await page.click() + await page.waitForTimeout(1000) + + // Velg person som ikke ligger i Dolly og start import av personen + await page + .locator('div') + .getByText(/TIGER ULV/) + .first() + .click() + await expect( + page + .locator('h2') + .getByText(/TIGER ULV/) + .first(), + ).toBeVisible() + page.getByTestId(CypressSelector.BUTTON_IMPORTER_PERSONER) + await page.click() + await page.waitForTimeout(500) + await expect( + page + .locator('h1') + .getByText(/Importer person/) + .first(), + ).toBeVisible() + page.getByTestId(CypressSelector.BUTTON_IMPORTER) + await page.click() + await page.waitForTimeout(500) + await expect(page.locator('.bestillingsveileder')).toBeVisible() + page.getByTestId(CypressSelector.BUTTON_AVBRYT) + await page.click() + await page.waitForTimeout(500) + page.getByTestId(CypressSelector.BUTTON_BEKREFT) + await page.click() + await page.waitForTimeout(1000) + await expect( + page + .locator('h1') + .getByText(/Søk etter personer i Tenor/) + .first(), + ).toBeVisible() + + // Naviger til foerste person som ligger i Dolly + page.getByTestId(CypressSelector.BUTTON_VIS_I_GRUPPE) + await page.first().click() + await page.waitForTimeout(500) + await expect( + page + .locator('h1') + .getByText(/Testytest/) + .first(), + ).toBeVisible() + + // Gaa til soek fra gruppe + page.getByTestId(CypressSelector.BUTTON_IMPORTER_PERSONER) + await page.click() + await expect( + page + .locator('h1') + .getByText(/Søk etter personer i Tenor/) + .first(), + ).toBeVisible() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/Test-Norge.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/Test-Norge.spec.ts new file mode 100644 index 00000000000..c6b6070e1a2 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/Test-Norge.spec.ts @@ -0,0 +1,22 @@ +import { expect, test } from '@playwright/test' + +import { CypressSelector } from '../../cypress/mocks/Selectors' + +test.describe('Test-Norge søk testing', () => { + test('passes', async ({ page }) => { + await page.goto('') + page.getByTestId(CypressSelector.BUTTON_HEADER_FINNPERSON) + await page.click() + page.getByTestId(CypressSelector.BUTTON_HEADER_TESTNORGE) + await page.click() + page.FIXME_dollyType(CypressSelector.INPUT_TESTNORGE_FNR, '123456') + page.getByTestId(CypressSelector.TITLE_TESTNORGE) + await page.FIXME_invoke('show') + await page.click() + await expect(page.locator('.skjemaelement__feilmelding')).toBeVisible() + page.getByTestId(CypressSelector.INPUT_TESTNORGE_FNR) + await page.clear() + await page.waitForTimeout(200) + await expect(page.locator('.skjemaelement__feilmelding')).not.toBeVisible() + }) +}) diff --git a/apps/dolly-frontend/src/main/js/playwright/tests/example.spec.ts b/apps/dolly-frontend/src/main/js/playwright/tests/example.spec.ts new file mode 100644 index 00000000000..70a8b6bc986 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/playwright/tests/example.spec.ts @@ -0,0 +1,18 @@ +import { expect, test } from '@playwright/test' + +test('has title', async ({ page }) => { + await page.goto('https://playwright.dev/') + + // Expect a title "to contain" a substring. + await expect(page).toHaveTitle(/Playwright/) +}) + +test('get started link', async ({ page }) => { + await page.goto('https://playwright.dev/') + + // Click the get started link. + await page.getByRole('link', { name: 'Get started' }).click() + + // Expects page to have a heading with the name of Installation. + await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible() +}) diff --git a/apps/dolly-frontend/src/main/js/src/components/bestilling/detaljer/BestillingDetaljer.tsx b/apps/dolly-frontend/src/main/js/src/components/bestilling/detaljer/BestillingDetaljer.tsx index 1d66ae3213a..4866ad9eaf8 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestilling/detaljer/BestillingDetaljer.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestilling/detaljer/BestillingDetaljer.tsx @@ -45,7 +45,7 @@ export default function BestillingDetaljer({ bestilling, iLaastGruppe, brukerId,
{!iLaastGruppe && (
diff --git a/apps/dolly-frontend/src/main/js/src/components/bestilling/statusListe/BestillingResultat/BestillingResultat.tsx b/apps/dolly-frontend/src/main/js/src/components/bestilling/statusListe/BestillingResultat/BestillingResultat.tsx index fa54387505f..9184ce0b0ff 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestilling/statusListe/BestillingResultat/BestillingResultat.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestilling/statusListe/BestillingResultat/BestillingResultat.tsx @@ -55,7 +55,7 @@ export default function BestillingResultat({

Bestillingsstatus

preSubmit(formMethods.getValues())} diff --git a/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/startModal/StartModal.tsx b/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/startModal/StartModal.tsx index 9e9a53bc10d..130efa3f98e 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/startModal/StartModal.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/startModal/StartModal.tsx @@ -21,11 +21,11 @@ export const BestillingsveilederModal = ({ onAvbryt, onSubmit, brukernavn }: NyB

Opprett personer

setType(value)}> - + Ny person diff --git a/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/Navigation/Navigation.tsx b/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/Navigation/Navigation.tsx index ca86f5cba51..b593208efe3 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/Navigation/Navigation.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/Navigation/Navigation.tsx @@ -51,7 +51,7 @@ export const Navigation = ({ step, onPrevious, isLastStep, handleSubmit }) => {
{showPrevious && ( @@ -60,7 +60,7 @@ export const Navigation = ({ step, onPrevious, isLastStep, handleSubmit }) => { )} {!isLastStep && ( { )} {isLastStep && ( { errorContext?.setShowError(true) diff --git a/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/steg/steg3/MalOppsummering.tsx b/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/steg/steg3/MalOppsummering.tsx index b17b89aa3d5..5e9d6a422f3 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/steg/steg3/MalOppsummering.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestillingsveileder/stegVelger/steg/steg3/MalOppsummering.tsx @@ -43,7 +43,11 @@ export const MalOppsummering = ({

Legg til mal

- +
{opprettMal && ( @@ -71,7 +75,7 @@ export const MalOppsummering = ({ /> ) : ( { const eksisterendeBeskrivelse = formMethods.watch('beskrivelse') return (
-

Send med kommentar

+

Send med kommentar

formMethods.setValue('beskrivelse', value)} diff --git a/apps/dolly-frontend/src/main/js/src/components/feedback/Forbedring.tsx b/apps/dolly-frontend/src/main/js/src/components/feedback/Forbedring.tsx index fedbee8d685..c3dcb16fb5e 100644 --- a/apps/dolly-frontend/src/main/js/src/components/feedback/Forbedring.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/feedback/Forbedring.tsx @@ -13,7 +13,7 @@ export const Forbedring = () => { return (