Skip to content

Commit

Permalink
Vis informasjonstekst om Julesøknad (#2937)
Browse files Browse the repository at this point in the history
* Vis informasjonstekst om Julesøknad

* Redusert duplisert kode med jsonDeepCopy

* Endre navn på test

* Slett duplikat linje
  • Loading branch information
nilsjorgen authored Nov 12, 2024
1 parent b08efbc commit 6200555
Show file tree
Hide file tree
Showing 9 changed files with 157 additions and 4 deletions.
36 changes: 36 additions & 0 deletions cypress/e2e/run-3/julesoknad.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import 'cypress-real-events'
import { julesoknadPerson } from '../../../src/data/mock/data/personas/personas'
import { checkViStolerPaDeg, klikkGaVidere } from '../../support/utilities'

describe('Julesøkand med informasjon på introside og kvittering', () => {
const soknad = julesoknadPerson.soknader[0]

before(() => {
cy.visit(`/syk/sykepengesoknad/soknader/${soknad.id}/1?testperson=julesoknad`)
cy.get('.navds-heading--large').should('be.visible')
})

it('Informasjon om Julesøknad på Introside', () => {
cy.contains(
'For å kunne få sykepenger før jul, kan du søke tidligere enn vanlig. Da må du fylle ut søknaden med opplysninger om hvordan du tror sykmeldingsperioden fremover vil bli.',
)
checkViStolerPaDeg()
})

it('Søknad TILBAKE_I_ARBEID ', function () {
cy.url().should('include', `${soknad.id}/2`)
cy.get('[data-cy="ja-nei-stor"] input[value=NEI]').click()
klikkGaVidere()
})

it('Søknad TIL_SLUTT', function () {
cy.contains('Send søknaden').click()
})

it('Søknad kvittering', () => {
cy.contains('Endre søknaden hvis situasjonen din endrer seg')
cy.contains(
'Endringer i situasjonen din mens du er sykmeldt kan påvirke hva du får utbetalt. Når sykmeldingsperioden er over bør du sjekke at søknaden fortsatt stemmer. Du kan oppdatere svarene dine i 12 måneder etter du har sendt inn søknaden.',
)
})
})
28 changes: 28 additions & 0 deletions src/components/julesoknad/julesoknad-infotekst.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { Alert, BodyShort } from '@navikt/ds-react'
import React from 'react'

export const JulesoknadTekstIntroside = () => {
return (
<Alert variant="info" className="mb-8">
<BodyShort>
For å kunne få sykepenger før jul, kan du søke tidligere enn vanlig. Da må du fylle ut søknaden med
opplysninger om hvordan du tror sykmeldingsperioden fremover vil bli.
</BodyShort>
</Alert>
)
}

export const JulesoknadTekstKvittering = () => {
return (
<Alert variant="warning">
<BodyShort weight="semibold" spacing>
Endre søknaden hvis situasjonen din endrer seg
</BodyShort>
<BodyShort>
Endringer i situasjonen din mens du er sykmeldt kan påvirke hva du får utbetalt. Når sykmeldingsperioden
er over bør du sjekke at søknaden fortsatt stemmer. Du kan oppdatere svarene dine i 12 måneder etter du
har sendt inn søknaden.
</BodyShort>
</Alert>
)
}
8 changes: 4 additions & 4 deletions src/components/kvittering/kvittering-side.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import { SoknadHeader } from '../soknad/soknad-header'
import { FlexjarKvittering } from '../flexjar/flexjar-kvittering'
import { useSoknadMedDetaljer } from '../../hooks/useSoknadMedDetaljer'
import { useToggle } from '../../toggles/context'
import { JulesoknadTekstKvittering } from '../julesoknad/julesoknad-infotekst'

import Kvittering from './kvittering'
import { erSelvstendigNaeringsdrivende } from './harSvartJa'
Expand Down Expand Up @@ -76,17 +77,16 @@ const KvitteringSide = () => {
erSelvstendigNaeringsdrivende(valgtSoknad, soknader)
const skalViseUxSignals =
!skalViseSelvstendigNaeringsdrivendeUxSignals && defaultStudyActive && gjenstaendeSoknader.length === 0
const erJulesoknad = !!valgtSoknad?.julesoknad
const skalViseFlexjar =
!skalViseSelvstendigNaeringsdrivendeUxSignals &&
!skalViseUxSignals &&
(flexjarToggle.enabled || valgtSoknad.julesoknad)
!skalViseSelvstendigNaeringsdrivendeUxSignals && !skalViseUxSignals && (flexjarToggle.enabled || erJulesoknad)

return (
<>
<SoknadHeader />

<Kvittering />

{erJulesoknad && <JulesoknadTekstKvittering />}
<GjenstaendeSoknader soknader={gjenstaendeSoknader} />

{gjenstaendeSoknader.length === 0 && (
Expand Down
3 changes: 3 additions & 0 deletions src/components/person/Person.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,9 @@ function PersonGruppeVisning({ gruppe, personer }: { gruppe: PersonaGroupKey; pe
case 'medlemskap-sporsmal': {
return 'Spørsmål om Medlemskap'
}
case 'arbeidstaker-julesoknad': {
return 'Julesøknad'
}
case 'testing': {
return 'Forskjellige Testscenarios'
}
Expand Down
3 changes: 3 additions & 0 deletions src/components/soknad/soknaden.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import { erSisteSide } from '../sporsmal/sporsmal-utils'
import { Tilbake } from '../sporsmal/tilbake-knapp/tilbake'
import { FlexjarSurveyModal } from '../flexjar/flexjar-survey'
import { skjulFlexjarSurvey } from '../flexjar/utils'
import { JulesoknadTekstIntroside } from '../julesoknad/julesoknad-infotekst'

import { urlTilSoknad } from './soknad-link'
import { SporsmalTittel } from './sporsmal-tittel'
Expand Down Expand Up @@ -121,6 +122,7 @@ export const Soknaden = () => {
const erForstesiden = stegNo === 1 && !erUtenlandssoknad
const erSistesiden = valgtSoknad && sporsmal ? erSisteSide(valgtSoknad, stegNo) : false
const erForstesidenMedReisetilskudd = stegNo === 1 && (erReisetilskuddsoknad || erGradertReisetilskuddsoknad)
const erJulesoknad = !!valgtSoknad?.julesoknad

const oppdeltSoknadTekst =
valgtSoknad && valgtSykmelding && erOppdelt(valgtSoknad, valgtSykmelding)
Expand All @@ -140,6 +142,7 @@ export const Soknaden = () => {
<IntroGuide />
<ForDuSoker />
<IntroAccordion />
{erJulesoknad && <JulesoknadTekstIntroside />}
{oppdeltSoknadTekst !== '' && (
<Alert variant="info" className="mb-8">
{oppdeltSoknadTekst}
Expand Down
8 changes: 8 additions & 0 deletions src/data/mock/data/personas/personas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import {
arbeidstakerReisetilskuddSyk,
frilanser100Syk,
gradertReisetilskuddSm,
julesoknadSykmelding,
syk7,
sykmeldinger,
} from '../sykmeldinger'
Expand All @@ -28,6 +29,7 @@ import { gradertReisetilskudd } from '../soknad/arbeidstaker-reisetilskudd-grade
import { fremtidigSoknad } from '../soknad/arbeidstaker-fremtidig'
import { jsonDeepCopy } from '../../../../utils/json-deep-copy'
import { utgattSoknad } from '../soknad/arbeidstaker-utgatt'
import arbeidstakerJulesoknad from '../soknad/arbeidstaker-julesoknad'

import { brukertestSoknad, brukertestSykmelding } from './brukertest'

Expand Down Expand Up @@ -198,3 +200,9 @@ export function tilbakedateringer(): Persona {
beskrivelse: 'Søknader som tilhører tilbakedaterte sykmeldinger. En under behandling og en ikke godkjent',
}
}

export const julesoknadPerson: Persona = {
soknader: [deepcopyMedNyId(arbeidstakerJulesoknad, '343a0419-5d44-4ce8-afad-015c151a2382')],
sykmeldinger: [julesoknadSykmelding],
beskrivelse: 'Person for testing av Julesøknader',
}
58 changes: 58 additions & 0 deletions src/data/mock/data/soknad/arbeidstaker-julesoknad.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import { oppsummering } from '../sporsmal/oppsummering'
import { deepcopyMedNyId } from '../../deepcopyMedNyId'

import { arbeidstaker } from './arbeidstaker'

const arbeidstakerJulesoknad = deepcopyMedNyId(arbeidstaker, '6e60c42e-ff62-4806-92b0-deade6f9fc69')

arbeidstakerJulesoknad.julesoknad = true
arbeidstakerJulesoknad.fom = '2024-12-01'
arbeidstakerJulesoknad.tom = '2024-12-31'
arbeidstakerJulesoknad.opprettetDato = '2024-11-30'
arbeidstakerJulesoknad.sykmeldingUtskrevet = '2024-11-30'
arbeidstakerJulesoknad.startSykeforlop = '2024-12-01'
arbeidstakerJulesoknad.soknadPerioder.at(0)!.fom = '2024-12-01'
arbeidstakerJulesoknad.soknadPerioder.at(0)!.fom = '2024-12-31'
arbeidstakerJulesoknad.sporsmal = [
{
id: '687336',
tag: 'ANSVARSERKLARING',
sporsmalstekst: 'Jeg bekrefter at jeg vil svare så riktig som jeg kan.',
undertekst: null,
svartype: 'CHECKBOX_PANEL',
min: null,
max: null,
kriterieForVisningAvUndersporsmal: null,
svar: [],
undersporsmal: [],
},
{
id: '687341',
tag: 'TILBAKE_I_ARBEID',
sporsmalstekst:
'Var du tilbake i fullt arbeid hos Posten Norge AS, Bærum i løpet av perioden 1. - 31.desember 2024?',
undertekst: null,
svartype: 'JA_NEI',
min: null,
max: null,
kriterieForVisningAvUndersporsmal: 'JA',
svar: [],
undersporsmal: [
{
id: '687342',
tag: 'TILBAKE_NAR',
sporsmalstekst: 'Når begynte du å jobbe igjen?',
undertekst: null,
svartype: 'DATO',
min: '2024-12-01',
max: '2024-12-31',
kriterieForVisningAvUndersporsmal: null,
svar: [],
undersporsmal: [],
},
],
},
oppsummering(),
]

export default arbeidstakerJulesoknad
11 changes: 11 additions & 0 deletions src/data/mock/data/sykmeldinger.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Sykmelding } from '../../../types/sykmelding'
import { jsonDeepCopy } from '../../../utils/json-deep-copy'
import { dayjsToDate } from '../../../utils/dato-utils'

import { brukertestSykmelding } from './personas/brukertest'

Expand Down Expand Up @@ -1231,6 +1232,15 @@ export const sykmeldingMedEgenmeldingsdager = new Sykmelding({
utenlandskSykmelding: null,
})

export const julesoknadSykmelding = jsonDeepCopy(arbeidstaker100Syk)
julesoknadSykmelding.id = '61e04c94-a4be-45f5-8dbd-5c0b7a8707ea'
julesoknadSykmelding.mottattTidspunkt = dayjsToDate('2024-11-01T12:00:00Z')!
julesoknadSykmelding.sykmeldingsperioder.at(0)!.fom = dayjsToDate('2024-12-01')!
julesoknadSykmelding.sykmeldingsperioder.at(0)!.tom = dayjsToDate('2024-12-31')!
julesoknadSykmelding.sykmeldingStatus.timestamp = dayjsToDate('2024-11-30T09:00:00.123456Z')!
julesoknadSykmelding.behandletTidspunkt = dayjsToDate('2024-11-30T00:00:00Z')!
julesoknadSykmelding.syketilfelleStartDato = dayjsToDate('2024-12-01')!

export const sykmeldinger: Sykmelding[] = [
arbeidstaker100Syk,
arbeidstaker50Syk,
Expand All @@ -1247,4 +1257,5 @@ export const sykmeldinger: Sykmelding[] = [
syk7,
syk8,
brukertestSykmelding,
julesoknadSykmelding,
]
6 changes: 6 additions & 0 deletions src/data/mock/testperson.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import {
harIkkeKontonummer,
harKontonummer,
integration,
julesoknadPerson,
kunUtgattSoknad,
over70,
Persona,
Expand Down Expand Up @@ -84,13 +85,15 @@ type PersonaKey =
| 'innenfor-arbeidsgiver-perioden'
| 'gammel-oppsummering'
| 'utgatt'
| 'julesoknad'

export type PersonaData = Partial<Record<PersonaKey, Persona>>

export type PersonaGroupKey =
| 'soknad-typer'
| 'soknad-sporsmal'
| 'medlemskap-sporsmal'
| 'arbeidstaker-julesoknad'
| 'testing'
| 'Nytt arbeidsforhold'
type PersonaGroup = Record<PersonaGroupKey, PersonaData>
Expand Down Expand Up @@ -132,6 +135,9 @@ export function testpersonerGruppert(): PersonaGroup {
['medlemskap-sporsmal']: {
['medlemskap']: jsonDeepCopy(medlemskapPerson),
},
['arbeidstaker-julesoknad']: {
['julesoknad']: jsonDeepCopy(julesoknadPerson),
},
['Nytt arbeidsforhold']: {
['nytt-arbeidsforhold']: jsonDeepCopy(nyttArbeidsforhold),
},
Expand Down

0 comments on commit 6200555

Please sign in to comment.