Skip to content

Commit

Permalink
Revert "Implementer ny revurderingsflyt med gammel tech (#6659)" (#6682)
Browse files Browse the repository at this point in the history
This reverts commit 772199e.
  • Loading branch information
vebnor authored Oct 10, 2024
1 parent eb4cf4f commit 4d39c5d
Show file tree
Hide file tree
Showing 8 changed files with 124 additions and 257 deletions.
6 changes: 0 additions & 6 deletions packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,6 @@ export const BehandlingMenuIndex = ({
const { startRequest: lagNyBehandlingK9Sak } = restApiHooks.useRestApiRunner<boolean>(
K9sakApiKeys.NEW_BEHANDLING_K9SAK,
);
const { startRequest: lagRevurderingFraStegK9Sak } = restApiHooks.useRestApiRunner<boolean>(
K9sakApiKeys.NEW_BEHANDLING_REVURDERING_FRA_STEG_K9SAK,
);
const { startRequest: lagNyBehandlingTilbake } = restApiHooks.useRestApiRunner<boolean>(
K9sakApiKeys.NEW_BEHANDLING_TILBAKE,
);
Expand Down Expand Up @@ -189,9 +186,6 @@ export const BehandlingMenuIndex = ({
if (bTypeKode === BehandlingType.TILBAKEKREVING_REVURDERING || bTypeKode === BehandlingType.TILBAKEKREVING) {
lagNy = lagNyBehandlingTilbake;
}
if (bTypeKode === BehandlingType.REVURDERING && params.steg === 'RE-ENDRET-FORDELING') {
lagNy = lagRevurderingFraStegK9Sak;
}
if (bTypeKode === BehandlingType.KLAGE) {
lagNy = lagNyBehandlingKlage;
}
Expand Down
5 changes: 0 additions & 5 deletions packages/sak-app/src/data/k9sakApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ export enum K9sakApiKeys {
BEHANDLINGER_KLAGE = 'BEHANDLINGER_KLAGE',
BEHANDLING_PERSONOPPLYSNINGER = 'BEHANDLING_PERSONOPPLYSNINGER',
NEW_BEHANDLING_K9SAK = 'NEW_BEHANDLING_K9SAK',
NEW_BEHANDLING_REVURDERING_FRA_STEG_K9SAK = 'NEW_BEHANDLING_REVURDERING_FRA_STEG_K9SAK',
NEW_BEHANDLING_UNNTAK = 'NEW_BEHANDLING_UNNTAK',
NEW_BEHANDLING_TILBAKE = 'NEW_BEHANDLING_TILBAKE',
NEW_BEHANDLING_KLAGE = 'NEW_BEHANDLING_KLAGE',
Expand Down Expand Up @@ -132,10 +131,6 @@ const endpoints = new RestApiConfigBuilder()
{ isResponseBlob: true },
)
.withAsyncPost('/k9/tilbake/api/behandlinger/opprett', K9sakApiKeys.NEW_BEHANDLING_TILBAKE)
.withAsyncPost(
'/k9/tilbake/api/behandlinger/revurder-periode-fra-steg',
K9sakApiKeys.NEW_BEHANDLING_REVURDERING_FRA_STEG_K9SAK,
)
.withAsyncPut('/k9/sak/api/behandlinger', K9sakApiKeys.NEW_BEHANDLING_K9SAK)
.withAsyncPut('/k9/sak/api/behandlinger/unntak', K9sakApiKeys.NEW_BEHANDLING_UNNTAK)
.withAsyncPut('/k9/klage/api/behandlinger', K9sakApiKeys.NEW_BEHANDLING_KLAGE)
Expand Down
15 changes: 15 additions & 0 deletions packages/sak-meny-ny-behandling/i18n/nb_NO.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"MenyNyBehandlingIndex.NyForstegangsbehandling": "Opprett ny behandling",

"MenyNyBehandlingIndex.ModalDescription": "Ny behandling",
"MenyNyBehandlingIndex.OpprettRevurdering": "Revurderingsbehandling",
"MenyNyBehandlingIndex.OpprettUnntak": "Unntakssbehandling",
"MenyNyBehandlingIndex.OpprettNyForstegangsbehandling": "Opprett ny behandling",
"MenyNyBehandlingIndex.NyBehandlingEtterKlage": "Behandlingen opprettes som et resultat av klagebehandling",
"MenyNyBehandlingIndex.Ok": "OK",
"MenyNyBehandlingIndex.Avbryt": "Avbryt",
"MenyNyBehandlingIndex.SelectBehandlingTypePlaceholder": "Velg",
"MenyNyBehandlingIndex.SelectBehandlingArsakTypePlaceholder": "Velg årsak",

"ValidationMessage.NotEmpty": "Feltet må fylles ut"
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-util
import { act, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import React from 'react';
import messages from '../i18n/nb_NO.json';
import MenyNyBehandlingIndex from './MenyNyBehandlingIndex';

describe('<MenyNyBehandlingIndex>', () => {
Expand Down Expand Up @@ -62,10 +63,11 @@ describe('<MenyNyBehandlingIndex>', () => {
sjekkOmTilbakekrevingRevurderingKanOpprettes={vi.fn()}
lukkModal={lukkModalCallback}
/>,
{ messages },
);
await act(async () => {
await userEvent.selectOptions(screen.getByRole('combobox'), 'BT-002');
await userEvent.click(screen.getByRole('button', { name: 'Opprett behandling' }));
await userEvent.click(screen.getByRole('button', { name: 'OK' }));
});

const kall = lagNyBehandlingCallback.mock.calls;
Expand Down
11 changes: 7 additions & 4 deletions packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,21 @@ import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types';

import NyBehandlingModal, { BehandlingOppretting, FormValues } from './components/NyBehandlingModal';

import messages from '../i18n/nb_NO.json';

const TILBAKEKREVING_BEHANDLINGSTYPER = [BehandlingType.TILBAKEKREVING, BehandlingType.TILBAKEKREVING_REVURDERING];

// Intl brukes ikke lenger i denne komponenten, men kan ikke fjernes fordi redux-form wrapperne krever en intlProvider
const cache = createIntlCache();

const intl = createIntl(
{
locale: 'nb-NO',
messages: {},
messages,
},
createIntlCache(),
cache,
);

export const getMenytekst = (): string => 'Opprett ny behandling';
export const getMenytekst = (): string => intl.formatMessage({ id: 'MenyNyBehandlingIndex.NyForstegangsbehandling' });

interface OwnProps {
ytelseType: Kodeverk;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,15 @@ import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-util
import { act, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import React from 'react';
import messages from '../../i18n/nb_NO.json';
import {
NyBehandlingModal,
getBehandlingAarsaker,
getBehandlingTyper,
getEnabledBehandlingstyper,
} from './NyBehandlingModal';

const intlMock = intlWithMessages({});
const intlMock = intlWithMessages(messages);

describe('<NyBehandlingModal>', () => {
const submitEventCallback = vi.fn();
Expand Down Expand Up @@ -65,10 +66,11 @@ describe('<NyBehandlingModal>', () => {
valgtBehandlingTypeKode={behandlingType.FORSTEGANGSSOKNAD}
erTilbakekreving={false}
/>,
{ messages },
);

expect(screen.getByRole('dialog', { name: 'Ny behandling' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: 'Opprett behandling' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: 'OK' })).toBeInTheDocument();
expect(screen.getAllByRole('combobox').length).toBe(2);
});

Expand Down Expand Up @@ -112,12 +114,13 @@ describe('<NyBehandlingModal>', () => {
valgtBehandlingTypeKode={behandlingType.FORSTEGANGSSOKNAD}
erTilbakekreving={false}
/>,
{ messages },
);

await act(async () => {
await userEvent.click(screen.getByRole('button', { name: 'Opprett behandling' }));
await userEvent.click(screen.getByRole('button', { name: 'OK' }));
});
expect(submitEventCallback.mock.calls.length).toBe(1);
expect(submitEventCallback.mock.calls.length).toBeGreaterThan(0);
});

it('skal lukke modal ved klikk på avbryt-knapp', async () => {
Expand Down Expand Up @@ -160,6 +163,7 @@ describe('<NyBehandlingModal>', () => {
valgtBehandlingTypeKode={behandlingType.FORSTEGANGSSOKNAD}
erTilbakekreving={false}
/>,
{ messages },
);

await act(async () => {
Expand Down Expand Up @@ -208,13 +212,14 @@ describe('<NyBehandlingModal>', () => {
valgtBehandlingTypeKode={behandlingType.FORSTEGANGSSOKNAD}
erTilbakekreving={false}
/>,
{ messages },
);
expect(
screen.getByRole('checkbox', { name: 'Behandlingen opprettes som et resultat av klagebehandling' }),
).toBeInTheDocument();
});

it('skal vise dropdown for revurderingsårsaker når revurdering er valgt', () => {
it('skal vise dropdown for revuderingsårsaker når revurdering er valgt', () => {
const behandlingstyper = [{ kode: behandlingType.REVURDERING, navn: 'REVURDERING', kodeverk: 'BEHANDLING_TYPE' }];
renderWithIntlAndReduxForm(
<NyBehandlingModal
Expand Down Expand Up @@ -250,159 +255,15 @@ describe('<NyBehandlingModal>', () => {
kanRevurderingOpprettes: true,
}}
valgtBehandlingTypeKode={behandlingType.REVURDERING}
steg="inngangsvilkår"
erTilbakekreving={false}
/>,
{ messages },
);
expect(screen.getAllByRole('combobox').length).toBe(3);
expect(screen.getByRole('option', { name: 'Revurderingsbehandling' })).toBeInTheDocument();
expect(screen.getByRole('option', { name: 'FEIL_I_LOVANDVENDELSE' })).toBeInTheDocument();
});

it('skal rendre steg-dropdown når revurdering er valgt', () => {
const behandlingstyper = [
{ kode: behandlingType.FORSTEGANGSSOKNAD, navn: 'FØRSTEGANGSSØKNAD', kodeverk: 'BEHANDLING_TYPE' },
];
renderWithIntlAndReduxForm(
<NyBehandlingModal
{...reduxFormPropsMock}
handleSubmit={submitEventCallback}
cancelEvent={cancelEventCallback}
intl={intlMock}
behandlingTyper={behandlingstyper}
behandlingstyper={behandlingstyper}
behandlingArsakTyper={[
{ kode: behandlingArsakType.FEIL_I_LOVANDVENDELSE, navn: 'FEIL_I_LOVANDVENDELSE', kodeverk: 'ARSAK' },
]}
enabledBehandlingstyper={behandlingstyper}
erTilbakekrevingAktivert={false}
saksnummer={123}
sjekkOmTilbakekrevingKanOpprettes={vi.fn()}
sjekkOmTilbakekrevingRevurderingKanOpprettes={vi.fn()}
ytelseType={ytelseType}
submitCallback={vi.fn()}
behandlingOppretting={[
{
behandlingType: {
kode: behandlingType.FORSTEGANGSSOKNAD,
kodeverk: '',
},
kanOppretteBehandling: true,
},
]}
tilbakekrevingRevurderingArsaker={[]}
revurderingArsaker={[]}
kanTilbakekrevingOpprettes={{
kanBehandlingOpprettes: true,
kanRevurderingOpprettes: true,
}}
valgtBehandlingTypeKode={behandlingType.REVURDERING}
erTilbakekreving={false}
/>,
);

expect(screen.getAllByRole('combobox').length).toBe(2);
expect(screen.getByRole('option', { name: 'Fra inngangsvilkår (full revurdering)' })).toBeInTheDocument();
expect(
screen.getByRole('option', { name: 'Fra uttak, refusjon og fordeling-steget (delvis revurdering)' }),
).toBeInTheDocument();
});

it('skal rendre årsak for revurdering fra steg når revurdering fra inngangsvilkår er valgt', () => {
const behandlingstyper = [
{ kode: behandlingType.FORSTEGANGSSOKNAD, navn: 'FØRSTEGANGSSØKNAD', kodeverk: 'BEHANDLING_TYPE' },
];
renderWithIntlAndReduxForm(
<NyBehandlingModal
{...reduxFormPropsMock}
handleSubmit={submitEventCallback}
cancelEvent={cancelEventCallback}
intl={intlMock}
behandlingTyper={behandlingstyper}
behandlingstyper={behandlingstyper}
behandlingArsakTyper={[
{ kode: behandlingArsakType.FEIL_I_LOVANDVENDELSE, navn: 'FEIL_I_LOVANDVENDELSE', kodeverk: 'ARSAK' },
]}
enabledBehandlingstyper={behandlingstyper}
erTilbakekrevingAktivert={false}
saksnummer={123}
sjekkOmTilbakekrevingKanOpprettes={vi.fn()}
sjekkOmTilbakekrevingRevurderingKanOpprettes={vi.fn()}
ytelseType={ytelseType}
submitCallback={vi.fn()}
behandlingOppretting={[
{
behandlingType: {
kode: behandlingType.FORSTEGANGSSOKNAD,
kodeverk: '',
},
kanOppretteBehandling: true,
},
]}
tilbakekrevingRevurderingArsaker={[]}
revurderingArsaker={[]}
kanTilbakekrevingOpprettes={{
kanBehandlingOpprettes: true,
kanRevurderingOpprettes: true,
}}
valgtBehandlingTypeKode={behandlingType.REVURDERING}
steg="inngangsvilkår"
erTilbakekreving={false}
/>,
);

expect(screen.getAllByRole('combobox').length).toBe(3);
expect(screen.getByRole('option', { name: 'Revurderingsbehandling' })).toBeInTheDocument();
expect(screen.getByRole('option', { name: 'FEIL_I_LOVANDVENDELSE' })).toBeInTheDocument();
});

it('skal rendre fra- og til-dato når revurdering fra uttakssteg er valgt', () => {
const behandlingstyper = [
{ kode: behandlingType.FORSTEGANGSSOKNAD, navn: 'FØRSTEGANGSSØKNAD', kodeverk: 'BEHANDLING_TYPE' },
];
renderWithIntlAndReduxForm(
<NyBehandlingModal
{...reduxFormPropsMock}
handleSubmit={submitEventCallback}
cancelEvent={cancelEventCallback}
intl={intlMock}
behandlingTyper={behandlingstyper}
behandlingstyper={behandlingstyper}
behandlingArsakTyper={[
{ kode: behandlingArsakType.FEIL_I_LOVANDVENDELSE, navn: 'FEIL_I_LOVANDVENDELSE', kodeverk: 'ARSAK' },
]}
enabledBehandlingstyper={behandlingstyper}
erTilbakekrevingAktivert={false}
saksnummer={123}
sjekkOmTilbakekrevingKanOpprettes={vi.fn()}
sjekkOmTilbakekrevingRevurderingKanOpprettes={vi.fn()}
ytelseType={ytelseType}
submitCallback={vi.fn()}
behandlingOppretting={[
{
behandlingType: {
kode: behandlingType.FORSTEGANGSSOKNAD,
kodeverk: '',
},
kanOppretteBehandling: true,
},
]}
tilbakekrevingRevurderingArsaker={[]}
revurderingArsaker={[]}
kanTilbakekrevingOpprettes={{
kanBehandlingOpprettes: true,
kanRevurderingOpprettes: true,
}}
valgtBehandlingTypeKode={behandlingType.REVURDERING}
steg="RE-ENDRET-FORDELING"
erTilbakekreving={false}
/>,
);

expect(screen.getAllByRole('combobox').length).toBe(2);
expect(screen.getByRole('textbox', { name: 'Fra og med' })).toBeInTheDocument();
expect(screen.getByRole('textbox', { name: 'Til og med' })).toBeInTheDocument();
});

it('skal finne filtrerte behandlingsårsaker når det er valgt behandlingstype TILBAKEKREVING_REVURDERING', () => {
const behandlingArsakerFpTilbake = [
{
Expand Down
Loading

0 comments on commit 4d39c5d

Please sign in to comment.