diff --git a/lib/utils/migrerVedlegg.ts b/lib/utils/migrerRequiredVedlegg.ts similarity index 58% rename from lib/utils/migrerVedlegg.ts rename to lib/utils/migrerRequiredVedlegg.ts index e6b235a3..36d0e20e 100644 --- a/lib/utils/migrerVedlegg.ts +++ b/lib/utils/migrerRequiredVedlegg.ts @@ -6,8 +6,9 @@ * */ import { RequiredVedlegg } from '../../types/SoknadContext'; +import { SoknadVedlegg } from '../../types/Soknad'; -export function migrerVedlegg(requiredVedlegg: RequiredVedlegg[]): RequiredVedlegg[] { +export function migrerRequiredVedlegg(requiredVedlegg: RequiredVedlegg[]): RequiredVedlegg[] { return requiredVedlegg.map((vedlegg) => { const type = vedlegg.type as string; if (type === 'avbruttStudie') { @@ -19,3 +20,12 @@ export function migrerVedlegg(requiredVedlegg: RequiredVedlegg[]): RequiredVedle return vedlegg; }); } + +export function migrerVedlegg(vedlegg?: SoknadVedlegg): SoknadVedlegg | undefined { + if (vedlegg) { + let nyeVedlegg = { ...vedlegg, AVBRUTT_STUDIE: vedlegg.avbruttStudie }; + // @ts-ignore + delete nyeVedlegg.avbruttStudie; + return nyeVedlegg; + } +} diff --git a/lib/utils/migrerVedlegg.test.ts b/lib/utils/migrerVedlegg.test.ts index d5406e4f..410ded98 100644 --- a/lib/utils/migrerVedlegg.test.ts +++ b/lib/utils/migrerVedlegg.test.ts @@ -1,5 +1,6 @@ import { RequiredVedlegg } from '../../types/SoknadContext'; -import { migrerVedlegg } from './migrerVedlegg'; +import { migrerRequiredVedlegg, migrerVedlegg } from './migrerRequiredVedlegg'; +import { SoknadVedlegg } from '../../types/Soknad'; const ikkeMigrertRequiredVedlegg: RequiredVedlegg[] = [ { type: 'LØNN_OG_ANDRE_GODER', description: 'Vedlegg for å motta lønn eller andre goder' }, @@ -34,13 +35,13 @@ const migrertRequiredVedlegg: RequiredVedlegg[] = [ describe('migrering av påkrevde vedlegg', () => { it('Skal returnere korrekt type på avbrutt studie ', function () { expect( - migrerVedlegg([{ type: 'avbruttStudie', description: 'Vedlegg for avbrutt studie' }]) + migrerRequiredVedlegg([{ type: 'avbruttStudie', description: 'Vedlegg for avbrutt studie' }]) ).toEqual([{ type: 'AVBRUTT_STUDIE', description: 'Vedlegg for avbrutt studie' }]); }); it('Skal returnere korrekt type på manuelle barn', function () { expect( - migrerVedlegg([ + migrerRequiredVedlegg([ { type: 'barn-c3c21f06-52ef-4ee8-aee9-23b537e388af', description: 'Vedlegg for Iren Panikk', @@ -52,6 +53,32 @@ describe('migrering av påkrevde vedlegg', () => { }); it('Skal returnere korrekt type på resterende felter', function () { - expect(migrerVedlegg(ikkeMigrertRequiredVedlegg)).toEqual(migrertRequiredVedlegg); + expect(migrerRequiredVedlegg(ikkeMigrertRequiredVedlegg)).toEqual(migrertRequiredVedlegg); + }); +}); + +describe('migrering av vedlegg', () => { + it('Skal returnere korrekt key på avbrutt studie', function () { + const ikkeMigrertVedlegg: SoknadVedlegg = { + avbruttStudie: [], + OMSORGSSTØNAD: [], + UTLANDSSTØNAD: [], + ANNET: [], + LÅN: [], + SYKESTIPEND: [], + LØNN_OG_ANDRE_GODER: [], + }; + + const migrertVedlegg: SoknadVedlegg = { + AVBRUTT_STUDIE: [], + OMSORGSSTØNAD: [], + UTLANDSSTØNAD: [], + ANNET: [], + LÅN: [], + SYKESTIPEND: [], + LØNN_OG_ANDRE_GODER: [], + }; + + expect(migrerVedlegg(ikkeMigrertVedlegg)).toEqual(migrertVedlegg); }); }); diff --git a/pages/[step].tsx b/pages/[step].tsx index f5618120..1e98938a 100644 --- a/pages/[step].tsx +++ b/pages/[step].tsx @@ -48,7 +48,7 @@ import { Steg0 } from 'components/pageComponents/standard/Steg0/Steg0'; import * as classes from './step.module.css'; import { FormattedMessage, useIntl } from 'react-intl'; import { logger } from '@navikt/aap-felles-utils'; -import { migrerVedlegg } from '../lib/utils/migrerVedlegg'; +import { migrerRequiredVedlegg, migrerVedlegg } from '../lib/utils/migrerRequiredVedlegg'; interface PageProps { søker: SokerOppslagState; @@ -231,10 +231,12 @@ export const getServerSideProps = beskyttetSide( }; } - const migrertRequiredVedlegg = migrerVedlegg(mellomlagretSøknad.requiredVedlegg); + const migrertRequiredVedlegg = migrerRequiredVedlegg(mellomlagretSøknad.requiredVedlegg); + const migrertVedlegg = migrerVedlegg(mellomlagretSøknad.søknad?.vedlegg); const updatedMellomLagretSøknad = { ...mellomlagretSøknad, + søknad: { ...mellomlagretSøknad.søknad, vedlegg: migrertVedlegg }, requiredVedlegg: migrertRequiredVedlegg, };