Skip to content

Commit

Permalink
Merge branch 'main' into lenke-notifikasjon
Browse files Browse the repository at this point in the history
  • Loading branch information
kenglxn authored Feb 10, 2025
2 parents ba345f0 + be4cead commit fc1ef78
Show file tree
Hide file tree
Showing 15 changed files with 1,238 additions and 907 deletions.
92 changes: 46 additions & 46 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
"@graphql-codegen/typescript": "^4.1.3",
"@graphql-codegen/typescript-operations": "^4.4.1",
"@graphql-codegen/typescript-react-apollo": "^4.3.2",
"@testing-library/jest-dom": "^6.4.6",
"@testing-library/react": "^16.0.0",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.2.0",
"@types/jest-axe": "^3.5.9",
"@types/node": "^22.13.1",
"@types/react": "18.3.3",
Expand All @@ -53,7 +53,7 @@
"vite": "^6.0.11",
"vite-plugin-graphql-loader": "^4.0.4",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.0.4"
"vitest": "^3.0.5"
},
"scripts": {
"gql:cp_schema": "cp ../arbeidsgiver-notifikasjon-produsent-api/app/src/main/resources/bruker.graphql ./bruker.graphql",
Expand Down
142 changes: 142 additions & 0 deletions src/Pages/OrganisasjonerOgTilgangerContext.test.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
import { expect } from 'vitest';
import { setupServer } from 'msw/node';
import { http, HttpResponse } from 'msw';
import { useBeregnOrganisasjonstre } from './OrganisasjonerOgTilgangerContext';
import { act, renderHook } from '@testing-library/react';
import React, { ReactNode } from 'react';
import { SWRConfig } from 'swr';
import { AlertsProvider } from './Alerts';
import { OrganisasjonerOgTilgangerProvider } from './OrganisasjonerOgTilgangerProvider';

describe('OrganisasjonerOgTilgangerContext', () => {
beforeAll(() => server.listen({ onUnhandledRequest: 'warn' }));
afterEach(() => server.resetHandlers());
afterAll(() => server.close());

it('useBeregnOrganisasjonstre fletter altinn og digisyfo tilganger riktig', async () => {
server.use(
http.get(`${__BASE_PATH__}/api/userInfo/v3`, () =>
HttpResponse.json({
organisasjoner: [
{
orgnr: '1',
navn: '1',
organisasjonsform: 'AS',
underenheter: [
{
orgnr: '1.1',
navn: '1.1',
organisasjonsform: 'ORGL',
underenheter: [
{
orgnr: '1.1.1',
navn: '1.1.1',
organisasjonsform: 'BEDR',
underenheter: [],
},
],
},
],
},
],
digisyfoOrganisasjoner: [
{
orgnr: '1',
navn: '1',
organisasjonsform: 'AS',
antallSykmeldte: 0,
underenheter: [
{
orgnr: '1.2',
navn: '1.2',
organisasjonsform: 'ORGL',
antallSykmeldte: 0,
underenheter: [
{
orgnr: '1.2.1',
navn: '1.2.1',
organisasjonsform: 'BEDR',
antallSykmeldte: 0,
underenheter: [],
},
],
},
],
},
],
tilganger: {},
altinnError: false,
digisyfoError: false,
refusjoner: [],
})
)
);
vi.useFakeTimers();
const { result } = renderHook(() => useBeregnOrganisasjonstre(), {
wrapper: ({ children }: { children: ReactNode }) => {
return (
<SWRConfig
value={{
dedupingInterval: 0,
provider: () => new Map(),
shouldRetryOnError: (err) => {
// liten hack for å tvinge evt. fetch error til å bli logget
// krever disableConsoleIntercept: true
console.error(err);
return false;
},
}}
>
<AlertsProvider>
<OrganisasjonerOgTilgangerProvider>
{children}
</OrganisasjonerOgTilgangerProvider>
</AlertsProvider>
</SWRConfig>
);
},
});
await act(async () => {
vi.runOnlyPendingTimers();
vi.useRealTimers();
});

expect(result.current?.organisasjonstre).toEqual([
{
orgnr: '1',
navn: '1',
organisasjonsform: 'AS',
underenheter: [
{
orgnr: '1.1',
navn: '1.1',
organisasjonsform: 'ORGL',
underenheter: [
{
orgnr: '1.1.1',
navn: '1.1.1',
organisasjonsform: 'BEDR',
underenheter: [],
},
],
},
{
orgnr: '1.2',
navn: '1.2',
organisasjonsform: 'ORGL',
underenheter: [
{
orgnr: '1.2.1',
navn: '1.2.1',
organisasjonsform: 'BEDR',
underenheter: [],
},
],
},
],
},
]);
});
});

const server = setupServer();
Loading

0 comments on commit fc1ef78

Please sign in to comment.