Skip to content

Commit

Permalink
Merge pull request #576 from Opetushallitus/OK-471-osaamismerkki-vst-…
Browse files Browse the repository at this point in the history
…toteutuksille

Ok 471 osaamismerkki vst toteutuksille
  • Loading branch information
heidilm authored Oct 16, 2024
2 parents 134b8c5 + 2ada99d commit 76294b0
Show file tree
Hide file tree
Showing 31 changed files with 4,354 additions and 1,901 deletions.
5,491 changes: 3,661 additions & 1,830 deletions src/main/app/package-lock.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
}
},
"diplomit": [],
"suoritetaanNayttona": true,
"painotukset": [],
"kielivalikoima": {
"A1Kielet": [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"aloituspaikat": null,
"aloituspaikkakuvaus": {},
"liitetytOpintojaksot": [],
"liitetytOsaamismerkit": [],
"isAvoinKorkeakoulutus": false,
"tunniste": null,
"opinnonTyyppiKoodiUri": null,
Expand Down
1 change: 1 addition & 0 deletions src/main/app/playwright/tests/createToteutus.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ const fillTiedotSection = (page: Page, tyyppi: TestiKoulutustyyppi) =>
await expect(nimi).toBeEnabled();
await expect(laajuus).toBeDisabled();
await expect(laajuus).toHaveValue('53 opintopistettä');
await getLabel(section, 'toteutuslomake.suoritetaanNayttona').click();
} else if (tyyppi === 'vapaa-sivistystyo-osaamismerkki') {
await expect(nimi).toBeEnabled();
await expect(laajuus).not.toBeVisible();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,20 +33,23 @@ const InfoBoxRow = ({ title, description, suffix }) => {
);
};

export const InfoBoxGrid = ({ rows, ...props }) => (
<Grid
columns={'auto minmax(0, 1fr)'}
columnGap="20px"
rowGap="25px"
{...props}
>
{rows.map(({ title, description, suffix }) => (
<InfoBoxRow
key={title}
title={title}
description={description}
suffix={suffix}
/>
))}
</Grid>
);
export const InfoBoxGrid = ({ rows, ...props }) => {
const rowsWithoutNulls = _.filter(rows, row => !_.isNull(row));
return (
<Grid
columns={'auto minmax(0, 1fr)'}
columnGap="20px"
rowGap="25px"
{...props}
>
{rowsWithoutNulls.map(({ title, description, suffix }) => (
<InfoBoxRow
key={title}
title={title}
description={description}
suffix={suffix}
/>
))}
</Grid>
);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
import { updateOptionsWithMaybeDeprecatedOsaamismerkki } from './OsaamismerkkiField';

describe('updateOptionsWithMaybeDeprecatedOsaamismerkki', () => {
test('should return new options array with deprecated osaamismerkki value and label', () => {
const options = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
];

const osaamismerkki = {
id: 9202930,
koodiUri: 'osaamismerkit_1011',
nimi: {
_id: '9204039',
_tunniste: '19734f54-f4b4-43a6-ba0b-27d150463736',
fi: 'Mittayksiköt',
sv: 'Måttenheter',
},
voimassaoloAlkaa: 1704060000000,
voimassaoloLoppuu: 1727643600000,
};

const result = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
{
value: 'osaamismerkit_1011#1',
label: 'Mittayksiköt',
},
];

expect(
updateOptionsWithMaybeDeprecatedOsaamismerkki(
options,
'osaamismerkit_1011#1',
osaamismerkki,
'fi'
)
).toEqual(result);
});

test('should not update options if osaamismerkkiId is not defined', () => {
const options = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
];

const osaamismerkki = undefined;

const result = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
];

expect(
updateOptionsWithMaybeDeprecatedOsaamismerkki(
options,
undefined,
osaamismerkki,
'fi'
)
).toEqual(result);
});

test('should not update options if osaamismerkin nimi is not defined', () => {
const options = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
];

const result = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
];

expect(
updateOptionsWithMaybeDeprecatedOsaamismerkki(
options,
'osaamismerkit_1011#1',
undefined,
'fi'
)
).toEqual(result);
});

test('should not update options if osaamismerkki already exists in options', () => {
const options = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
{
value: 'osaamismerkit_1011#1',
label: 'Mittayksiköt',
},
];

const osaamismerkki = {
id: 9202930,
koodiUri: 'osaamismerkit_1011',
nimi: {
_id: '9204039',
_tunniste: '19734f54-f4b4-43a6-ba0b-27d150463736',
fi: 'Mittayksiköt',
sv: 'Måttenheter',
},
voimassaoloAlkaa: 1704060000000,
voimassaoloLoppuu: 1727643600000,
};

const result = [
{
value: 'osaamismerkit_1009#1',
label: 'Arjen rahankäyttö',
},
{
value: 'osaamismerkit_1028#1',
label: 'Digiosaamisen kehittäminen',
},
{
value: 'osaamismerkit_1011#1',
label: 'Mittayksiköt',
},
];

expect(
updateOptionsWithMaybeDeprecatedOsaamismerkki(
options,
'osaamismerkit_1011#1',
osaamismerkki,
'fi'
)
).toEqual(result);
});
});
Loading

0 comments on commit 76294b0

Please sign in to comment.