Skip to content

Commit

Permalink
rydd i tester og fiks bug i virksomhetsfilter
Browse files Browse the repository at this point in the history
  • Loading branch information
kenglxn committed Feb 10, 2025
1 parent be4cead commit 5dfacf2
Show file tree
Hide file tree
Showing 8 changed files with 451 additions and 194 deletions.
397 changes: 390 additions & 7 deletions package-lock.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"vite": "^6.0.11",
"vite-plugin-graphql-loader": "^4.0.4",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.0.5"
"vitest": "3.0.5"
},
"scripts": {
"gql:cp_schema": "cp ../arbeidsgiver-notifikasjon-produsent-api/app/src/main/resources/bruker.graphql ./bruker.graphql",
Expand All @@ -73,4 +73,4 @@
"msw": {
"workerDirectory": "public"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ const TiltakRefusjoner = () => {
? 'Søk og se refusjon for lønnstilskudd og sommerjobb'
: `${klareForInnsending} refusjoner klare for innsending.` + ' Søk og se refusjon';

console.log(aria_label);
return (
<Tjenesteboks
ikon={tiltakrefusjonikon}
Expand Down
4 changes: 3 additions & 1 deletion src/Pages/OrganisasjonerOgTilgangerContext.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -139,4 +139,6 @@ describe('OrganisasjonerOgTilgangerContext', () => {
});
});

const server = setupServer();
const server = setupServer(
http.get(`${__BASE_PATH__}/api/altinn-tilgangssoknad`, () => HttpResponse.json([]))
);
4 changes: 2 additions & 2 deletions src/Pages/Saksoversikt/FilterChips.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export const FilterChips = ({ state, byttFilter }: FilterChipsProps) => {
const { organisasjonstre, orgnrTilChildrenMap, orgnrTilParentMap } =
useOrganisasjonerOgTilgangerContext();
const organisasjonstreFlat = flatUtTre(organisasjonstre);
const alleOrganisasjoner = organisasjonstreFlat.flatMap((it) => [it, ...it.underenheter]);
//const alleOrganisasjoner = organisasjonstreFlat.flatMap((it) => [it, ...it.underenheter]);

const onTømAlleFilter = () => {
byttFilter({
Expand All @@ -38,7 +38,7 @@ export const FilterChips = ({ state, byttFilter }: FilterChipsProps) => {
>(() => {
const chips: (Organisasjon & { erHovedenhet: boolean })[] = [];

for (let { underenheter, ...hovedenhet } of alleOrganisasjoner) {
for (let { underenheter, ...hovedenhet } of organisasjonstreFlat) {
if (state.filter.virksomheter.has(hovedenhet.orgnr)) {
const antallUnderValgt = count(underenheter, (it) =>
state.filter.virksomheter.has(it.orgnr)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ export const Virksomhetsmeny = ({
antallHovedenheterTotalt: alleOrganisasjoner.length,
antallUnderenheterValgt: valgte.count((orgnr) => parentMap.has(orgnr)),
antallUnderenheterTotalt: sum(
organisasjonstre,
organisasjonstreFlat,
(hovedenhet) => hovedenhet.underenheter.length
),
});
Expand Down Expand Up @@ -103,11 +103,9 @@ export const Virksomhetsmeny = ({
};

const onCheckboxGroupChange = (checkedEnheter: string[]) => {
console.log(checkedEnheter);
const nyveValgte = utledNyeValgte(Set<string>(checkedEnheter));
console.error('nyveValgte', nyveValgte.toArray());
setValgteEnheter(nyveValgte);
amplitudeValgteVirksomheter(nyveValgte);
const nyeValgte = utledNyeValgte(Set<string>(checkedEnheter));
setValgteEnheter(nyeValgte);
amplitudeValgteVirksomheter(nyeValgte);
};

return (
Expand Down
4 changes: 2 additions & 2 deletions src/mocks/handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ export const handlers = (demoprofil: Demoprofil) => [
),

// eregHandlers
...eregHandlers(demoprofil),
...eregHandlers(demoprofil),

// sykefravaerstatistikkHandler
http.get('/min-side-arbeidsgiver/api/sykefravaerstatistikk/:orgnr', () =>
Expand Down Expand Up @@ -97,5 +97,5 @@ export const handlers = (demoprofil: Demoprofil) => [
hentKalenderavtalerResolver([]),
hentNotifikasjonerResolver([]),
sakstyperResolver([]),
hentSakByIdResolver([])
hentSakByIdResolver([]),
];
221 changes: 48 additions & 173 deletions src/tests/A11y.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,20 @@ import { MemoryRouter } from 'react-router-dom';
import { useOrganisasjonsDetaljerContext } from '../Pages/OrganisasjonsDetaljerContext';
import { OrganisasjonerOgTilgangerProvider } from '../Pages/OrganisasjonerOgTilgangerProvider';
import { setupServer } from 'msw/node';
import { graphql, http, HttpResponse } from 'msw';
import { http, HttpResponse } from 'msw';
import { orgnr } from '../mocks/brukerApi/helpers';
import { faker } from '@faker-js/faker';
import {
hentKalenderavtalerResolver,
hentNotifikasjonerResolver,
hentSakByIdResolver,
hentSakerResolver,
sakstyperResolver,
} from '../mocks/brukerApi/resolvers';
import { alleSaker } from '../mocks/brukerApi/alleSaker';
import { Merkelapp } from '../mocks/brukerApi/alleMerkelapper';
import { alleKalenderavtaler } from '../mocks/brukerApi/alleKalenderavtaler';
import { alleNotifikasjoner } from '../mocks/brukerApi/alleNotifikasjoner';

describe('Hovedside', () => {
beforeAll(() => server.listen());
Expand All @@ -29,6 +40,7 @@ describe('Hovedside', () => {
);

await act(async () => {
vi.runOnlyPendingTimers();
vi.useRealTimers();
});

Expand Down Expand Up @@ -458,10 +470,12 @@ const server = setupServer(
prosent: 15.8,
})
),
http.post<{}, { orgnr: string }>(`${__BASE_PATH__}/api/ereg/underenhet`, async ({ request }) =>
HttpResponse.json({
organisasjonsnummer: (await request.json()).orgnr,
navn: 'Upopulær Dyreflokk',
http.post(`${__BASE_PATH__}/api/ereg/underenhet`, ({ request }) => {
const orgnr = '42';
const parentOrgnummer = '44';
return HttpResponse.json({
organisasjonsnummer: orgnr,
navn: faker.company.name(),
organisasjonsform: {
kode: 'BEDR',
beskrivelse: 'Bedrift',
Expand All @@ -476,39 +490,46 @@ const server = setupServer(
landkode: 'NO',
postnummer: '1358',
poststed: 'JAR',
adresse: ['Ringstabekkveien 58'],
adresse: faker.location.streetAddress(),
kommune: 'BÆRUM',
kommunenummer: '3024',
},
registreringsdatoEnhetsregisteret: '2010-12-15',
registrertIMvaregisteret: false,
naeringskode1: {
beskrivelse: 'Administrasjon av finansmarkeder',
kode: '66.110',
},
naeringskoder: ['66.110'],
antallAnsatte: 42,
overordnetEnhet: '818711111',
overordnetEnhet: parentOrgnummer,
oppstartsdato: '2010-12-15',
datoEierskifte: '2010-12-15',
hjemmeside: null,
beliggenhetsadresse: {
land: 'Norge',
landkode: 'NO',
postnummer: '7950',
poststed: 'ABELVÆR',
adresse: ['Abelværvegen 1175'],
adresse: faker.location.streetAddress(),
kommune: 'NÆRØYSUND',
kommunenummer: '5060',
},
forretningsadresse: {
land: 'Norge',
landkode: 'NO',
postnummer: '7950',
poststed: 'ABELVÆR',
adresse: faker.location.streetAddress(),
kommune: 'NÆRØYSUND',
kommunenummer: '5060',
},
_links: {
self: {
href: '/min-side-arbeidsgiver/api/ereg/underenheter/151488454',
href: '/min-side-arbeidsgiver/api/ereg/underenheter/' + orgnr,
},
overordnetEnhet: {
href: '/min-side-arbeidsgiver/api/ereg/enheter/181488484',
href: '/min-side-arbeidsgiver/api/ereg/enheter/' + parentOrgnummer,
},
},
})
),
});
}),
http.get(`${__BASE_PATH__}/api/altinn-tilgangssoknad`, () =>
HttpResponse.json([
{
Expand All @@ -531,161 +552,15 @@ const server = setupServer(
},
])
),
graphql.query('hentSaker', () => {
return HttpResponse.json({
data: {
saker: {
saker: [
{
id: '525a419e-56c9-4194-bb92-2a406a826243',
tittel: 'Permitteringsmelding 14 ansatte TEST',
lenke: '#',
virksomhet: {
navn: 'Gamle Fredikstad og Riksdalen regnskap',
virksomhetsnummer:
'tempore commodi corrupti aut asperiores ut perferendis',
__typename: 'Virksomhet',
},
sisteStatus: {
type: 'UNDER_BEHANDLING',
tekst: 'Under behandling',
tidspunkt: '2024-01-06T11:45:25.073Z',
__typename: 'SakStatus',
},
tidslinje: [
{
__typename: 'OppgaveTidslinjeElement',
id: '0.ju5z2d82kyc',
tekst: 'Avtalen må godkjennes på nytt.',
tilstand: 'NY',
frist: '2023-12-30T12:05:25.073Z',
opprettetTidspunkt: '2023-12-28T12:27:25.073Z',
paaminnelseTidspunkt: null,
utfoertTidspunkt: null,
utgaattTidspunkt: null,
},
{
__typename: 'BeskjedTidslinjeElement',
id: '0.y7egbm5yzg',
tekst: 'Avtale om arbeidstiltak godkjent.',
opprettetTidspunkt: '2024-01-13T07:27:25.073Z',
},
],
__typename: 'Sak',
},
{
id: '61ddfc9f-dd0d-4eb3-973e-f53dd7557007',
tittel: 'Søknad om fritak fra arbeidsgiverperioden – gravid ansatt Glovarm Bagasje',
lenke: '#',
virksomhet: {
navn: 'Gamle Fredikstad og Riksdalen regnskap',
virksomhetsnummer:
'tempore reprehenderit blanditiis inventore at nihil architecto',
__typename: 'Virksomhet',
},
sisteStatus: {
type: 'UNDER_BEHANDLING',
tekst: 'Mottatt',
tidspunkt: '2023-11-14T12:06:25.073Z',
__typename: 'SakStatus',
},
tidslinje: [
{
__typename: 'BeskjedTidslinjeElement',
id: '0.ymz4g2gw8yn',
tekst: 'Avtalen må godkjennes på nytt.',
opprettetTidspunkt: '2024-01-02T12:27:25.073Z',
},
{
__typename: 'OppgaveTidslinjeElement',
id: '0.8ccy3cavfio',
tekst: 'Avtalen må godkjennes på nytt.',
tilstand: 'UTFOERT',
frist: '2024-01-12T12:26:25.073Z',
opprettetTidspunkt: '2023-12-17T12:06:25.073Z',
paaminnelseTidspunkt: '2023-12-19T19:27:25.073Z',
utfoertTidspunkt: '2023-07-27T10:03:15.426Z',
utgaattTidspunkt: null,
},
],
__typename: 'Sak',
},
{
id: '1af36b5b-5630-406e-b989-6b08047e3530',
tittel: 'Varsel om permittering 12 ansatte TEST',
lenke: '#',
virksomhet: {
navn: 'Gamle Fredikstad og Riksdalen regnskap',
virksomhetsnummer: 'porro qui voluptatem qui magni aut id',
__typename: 'Virksomhet',
},
sisteStatus: {
type: 'UNDER_BEHANDLING',
tekst: 'Under behandling',
tidspunkt: '2024-01-03T12:34:25.073Z',
__typename: 'SakStatus',
},
tidslinje: [
{
__typename: 'BeskjedTidslinjeElement',
id: '0.x8wuv8runs',
tekst: 'Du kan nå søke om refusjon.',
opprettetTidspunkt: '2024-01-14T19:06:25.073Z',
},
{
__typename: 'OppgaveTidslinjeElement',
id: '0.diy6gwrzlfk',
tekst: 'Mål i avtale endret av veileder.',
tilstand: 'UTFOERT',
frist: null,
opprettetTidspunkt: '2023-12-20T12:11:25.073Z',
paaminnelseTidspunkt: '2023-12-16T00:33:25.073Z',
utfoertTidspunkt: '2023-10-12T02:08:06.941Z',
utgaattTidspunkt: null,
},
],
__typename: 'Sak',
},
],
sakstyper: [
{
navn: 'Lønnstilskudd',
antall: 4,
__typename: 'Sakstype',
},
{
navn: 'Mentor',
antall: 1,
__typename: 'Sakstype',
},
{
navn: 'Sommerjobb',
antall: 2,
__typename: 'Sakstype',
},
{
navn: 'Arbeidstrening',
antall: 7,
__typename: 'Sakstype',
},
],
feilAltinn: true,
totaltAntallSaker: 314,
oppgaveTilstandInfo: [
{
tilstand: 'UTFOERT',
antall: 621,
__typename: 'OppgaveTilstandInfo',
},
{
tilstand: 'NY',
antall: 877,
__typename: 'OppgaveTilstandInfo',
},
],
__typename: 'SakerResultat',
},
},
});
})
http.post(`${__BASE_PATH__}/api/kontonummerStatus/v1`, () =>
HttpResponse.json({
status: 'OK',
})
),

hentSakerResolver(alleSaker),
sakstyperResolver(alleSaker.map(({ merkelapp }) => merkelapp as Merkelapp)),
hentKalenderavtalerResolver(alleKalenderavtaler),
hentNotifikasjonerResolver(alleNotifikasjoner),
hentSakByIdResolver(alleSaker)
);

0 comments on commit 5dfacf2

Please sign in to comment.