Skip to content

Commit

Permalink
b Riktig type på arbeidssøkerperioder
Browse files Browse the repository at this point in the history
  • Loading branch information
jstnhlj committed Nov 23, 2022
1 parent 9d39408 commit 020b559
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 33 deletions.
2 changes: 1 addition & 1 deletion src/api/arbeidssoker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { getTokenFromCookie } from '../auth/tokenDings';

interface Arbeidssokerperioder {
status: number;
arbeidssokerperioder: [{ fraOgMed: string; tilOgMed?: string }] | [];
arbeidssokerperioder: [{ fraOgMedDato: string; tilOgMedDato?: string | null }] | [];
}

interface UnderOppfolging {
Expand Down
14 changes: 7 additions & 7 deletions src/api/data/dagpengerStatus/beregnArbeidssokerPerioder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@ export function dagerFraDato(from: Date, to?: Date): number {
}

export interface Periode {
fraOgMed: string;
tilOgMed?: string;
fraOgMedDato: string;
tilOgMedDato?: string | null;
}

interface Props {
arbeidssokerperioder: [] | Periode[];
}

function sorterArbeidssokerperioderSisteForst(a: Periode, b: Periode) {
return new Date(b.fraOgMed).getTime() - new Date(a.fraOgMed).getTime();
return new Date(b.fraOgMedDato).getTime() - new Date(a.fraOgMedDato).getTime();
}

function harAktivArbeidssokerperiode(perioder: Periode[]) {
const sistePeriode = perioder[0];
return sistePeriode.tilOgMed === null || sistePeriode.tilOgMed === undefined;
return sistePeriode.tilOgMedDato === null || sistePeriode.tilOgMedDato === undefined;
}

function beregnAntallDagerSidenSisteArbeidssokerperiode(dato: string | null) {
Expand All @@ -39,7 +39,7 @@ function beregnAntallUkerSidenSisteArbeidssokerperiode(dato: string | null) {
function beregnAntallUkerMellomSisteArbeidssokerperioder(perioder: Periode[]) {
const sistePeriode = perioder[0];
const nestSistePeriode = perioder[1];
return ukerFraDato(new Date(nestSistePeriode?.tilOgMed || '2020-01-01'), new Date(sistePeriode.fraOgMed));
return ukerFraDato(new Date(nestSistePeriode?.tilOgMedDato || '2020-01-01'), new Date(sistePeriode.fraOgMedDato));
}

function beregnArbeidssokerperioder(props: Props | null | undefined): BeregnedePerioder {
Expand Down Expand Up @@ -68,13 +68,13 @@ function beregnArbeidssokerperioder(props: Props | null | undefined): BeregnedeP
arbeidssokerperioder.sort(sorterArbeidssokerperioderSisteForst);

const aktivArbeidssokerperiode = harAktivArbeidssokerperiode(arbeidssokerperioder);
const sluttDatoSistePeriode = arbeidssokerperioder[0].tilOgMed ?? null;
const sluttDatoSistePeriode = arbeidssokerperioder[0].tilOgMedDato ?? null;
const harMerEnnEnPeriode = arbeidssokerperioder.length > 1;

return {
harAktivArbeidssokerperiode: aktivArbeidssokerperiode ? 'Ja' : 'Nei',
aktivPeriodeStart: aktivArbeidssokerperiode
? new Date(arbeidssokerperioder[0].fraOgMed).toISOString().substring(0, 10)
? new Date(arbeidssokerperioder[0].fraOgMedDato).toISOString().substring(0, 10)
: 'Ingen aktive perioder',
antallDagerSidenSisteArbeidssokerperiode: aktivArbeidssokerperiode
? 'Ikke avsluttet'
Expand Down
50 changes: 25 additions & 25 deletions test/api/data/dagpengerStatus/beregnArbeidssokerPerioder.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
fraOgMedDato: '2020-01-01',
},
],
};
Expand All @@ -48,11 +48,11 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
expect(verdi.harAktivArbeidssokerperiode).toEqual(forventetVerdi);
});

test('Vi får aktivPeriodeStart lik fraOgMed perioden ikke er avsluttet', () => {
test('Vi får aktivPeriodeStart lik fraOgMedDato perioden ikke er avsluttet', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
fraOgMedDato: '2020-01-01',
},
],
};
Expand All @@ -66,8 +66,8 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-05-05',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-05-05',
},
],
};
Expand All @@ -81,8 +81,8 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-02-01',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-02-01',
},
],
};
Expand All @@ -96,11 +96,11 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-02-01',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-02-01',
},
{
fraOgMed: '2021-01-01',
fraOgMedDato: '2021-01-01',
},
],
};
Expand All @@ -114,12 +114,12 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-02-01',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-02-01',
},
{
fraOgMed: '2020-02-01',
tilOgMed: '2020-03-01',
fraOgMedDato: '2020-02-01',
tilOgMedDato: '2020-03-01',
},
],
};
Expand All @@ -133,11 +133,11 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-02-01',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-02-01',
},
{
fraOgMed: '2021-01-01',
fraOgMedDato: '2021-01-01',
},
],
};
Expand All @@ -152,12 +152,12 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-02-01',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-02-01',
},
],
};
const forventetVerdi = dagerFraDato(new Date(data.arbeidssokerperioder[0].tilOgMed));
const forventetVerdi = dagerFraDato(new Date(data.arbeidssokerperioder[0].tilOgMedDato));
const verdi = beregnArbeidssokerperioder(data);

expect(verdi.antallDagerSidenSisteArbeidssokerperiode).toEqual(forventetVerdi);
Expand All @@ -167,8 +167,8 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-02-01',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-02-01',
},
],
};
Expand All @@ -182,11 +182,11 @@ describe('tester funksjonen beregnArbeidssokerperioder', () => {
const data = {
arbeidssokerperioder: [
{
fraOgMed: '2020-01-01',
tilOgMed: '2020-02-01',
fraOgMedDato: '2020-01-01',
tilOgMedDato: '2020-02-01',
},
{
fraOgMed: '2020-03-01',
fraOgMedDato: '2020-03-01',
},
],
};
Expand Down

0 comments on commit 020b559

Please sign in to comment.