Skip to content

Commit

Permalink
feat: Yhtenäistä nimeäminen koodissa HyväksymisPäätösVaihe:eksi. Tote…
Browse files Browse the repository at this point in the history
…uta hyväksymispäätösvaiheen hyväksymisprosessi. (#316)
  • Loading branch information
haapamakim authored Aug 12, 2022
1 parent 89bdb30 commit d6246dd
Show file tree
Hide file tree
Showing 33 changed files with 675 additions and 270 deletions.
210 changes: 206 additions & 4 deletions backend/integrationtest/api/__snapshots__/api.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2671,8 +2671,8 @@ exports[`Api should search, load and save a project 26`] = `
Object {
"description": "testImportHyvaksymisPaatosAineistot",
"obj": Object {
"hyvaksymisVaihe": Object {
"__typename": "HyvaksymisVaihe",
"hyvaksymisPaatosVaihe": Object {
"__typename": "HyvaksymisPaatosVaihe",
"aineistoNahtavilla": Array [
Object {
"__typename": "Aineisto",
Expand All @@ -2693,7 +2693,7 @@ Object {
"tila": "ODOTTAA_TUONTIA",
},
],
"hyvaksymisVaihePDFt": undefined,
"hyvaksymisPaatosVaihePDFt": undefined,
"id": 1,
"ilmoituksenVastaanottajat": Object {
"__typename": "IlmoituksenVastaanottajat",
Expand Down Expand Up @@ -2758,7 +2758,209 @@ exports[`Api should search, load and save a project 27`] = `
Object {
"yllapito S3 files Hyvaksymispaatos created": Object {
"/1/T113 TS Esite.txt": Object {},
"/1/hyvaksymispaatos/TYHJÄ.txt": Object {},
"/1/paatos/TYHJÄ.txt": Object {},
},
}
`;

exports[`Api should search, load and save a project 28`] = `
Object {
"description": "testHyvaksymisPaatosVaiheAfterApproval",
"obj": Object {
"hyvaksymisPaatosVaihe": Object {
"__typename": "HyvaksymisPaatosVaihe",
"aineistoNahtavilla": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2160495081.1282714556",
"jarjestys": 1,
"kategoriaId": "T1xx",
"nimi": "T113 TS Esite.txt",
"tiedosto": "/hyvaksymispaatos/1/T113 TS Esite.txt",
"tila": "VALMIS",
"tuotu": "***unittest***",
},
],
"hallintoOikeus": "HAMEENLINNA",
"hyvaksymisPaatos": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2147637429.4251089044",
"jarjestys": 1,
"nimi": "TYHJÄ.txt",
"tiedosto": "/hyvaksymispaatos/1/paatos/TYHJÄ.txt",
"tila": "VALMIS",
"tuotu": "***unittest***",
},
],
"hyvaksymisPaatosVaihePDFt": undefined,
"id": 1,
"ilmoituksenVastaanottajat": Object {
"__typename": "IlmoituksenVastaanottajat",
"kunnat": Array [
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": "Mikkeli",
"sahkoposti": "mikkeli@mikke.li",
},
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": " Juva",
"sahkoposti": "juva@ju.va",
},
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": " Savonlinna",
"sahkoposti": "savonlinna@savonlin.na",
},
],
"viranomaiset": Array [
Object {
"__typename": "ViranomaisVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": "ETELA_SAVO_ELY",
"sahkoposti": "kirjaamo.etela-savo@ely-keskus.fi",
},
],
},
"kuulutusYhteysHenkilot": Array [
"A000112",
],
"kuulutusYhteystiedot": Array [
Object {
"__typename": "Yhteystieto",
"etunimi": "Etunimi",
"organisaatio": "",
"puhelinnumero": "0293121213",
"sahkoposti": "Etunimi.Sukunimi@vayla.fi",
"sukunimi": "Sukunimi",
"titteli": "Projektipäällikkö",
},
Object {
"__typename": "Yhteystieto",
"etunimi": "Joku",
"organisaatio": "",
"puhelinnumero": "02998765",
"sahkoposti": "Joku.Jokunen@vayla.fi",
"sukunimi": "Jokunen",
"titteli": "Konsultti",
},
],
},
"hyvaksymisPaatosVaiheJulkaisut": Array [
Object {
"__typename": "HyvaksymisPaatosVaiheJulkaisu",
"aineistoNahtavilla": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2160495081.1282714556",
"jarjestys": 1,
"kategoriaId": "T1xx",
"nimi": "T113 TS Esite.txt",
"tiedosto": "/hyvaksymispaatos/1/T113 TS Esite.txt",
"tila": "VALMIS",
"tuotu": "***unittest***",
},
],
"hallintoOikeus": "HAMEENLINNA",
"hyvaksyja": "A000112",
"hyvaksymisPaatos": Array [
Object {
"__typename": "Aineisto",
"dokumenttiOid": "1.2.246.578.5.100.2147637429.4251089044",
"jarjestys": 1,
"nimi": "TYHJÄ.txt",
"tiedosto": "/hyvaksymispaatos/1/paatos/TYHJÄ.txt",
"tila": "VALMIS",
"tuotu": "***unittest***",
},
],
"hyvaksymisPaatosVaihePDFt": undefined,
"id": 1,
"ilmoituksenVastaanottajat": Object {
"__typename": "IlmoituksenVastaanottajat",
"kunnat": Array [
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": "Mikkeli",
"sahkoposti": "mikkeli@mikke.li",
},
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": " Juva",
"sahkoposti": "juva@ju.va",
},
Object {
"__typename": "KuntaVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": " Savonlinna",
"sahkoposti": "savonlinna@savonlin.na",
},
],
"viranomaiset": Array [
Object {
"__typename": "ViranomaisVastaanottaja",
"lahetetty": "2022-03-11T14:54",
"nimi": "ETELA_SAVO_ELY",
"sahkoposti": "kirjaamo.etela-savo@ely-keskus.fi",
},
],
},
"kielitiedot": Object {
"__typename": "Kielitiedot",
"ensisijainenKieli": "SUOMI",
},
"kuulutusYhteysHenkilot": Array [
"A000112",
],
"kuulutusYhteystiedot": Array [
Object {
"__typename": "Yhteystieto",
"etunimi": "Etunimi",
"organisaatio": "",
"puhelinnumero": "0293121213",
"sahkoposti": "Etunimi.Sukunimi@vayla.fi",
"sukunimi": "Sukunimi",
"titteli": "Projektipäällikkö",
},
Object {
"__typename": "Yhteystieto",
"etunimi": "Joku",
"organisaatio": "",
"puhelinnumero": "02998765",
"sahkoposti": "Joku.Jokunen@vayla.fi",
"sukunimi": "Jokunen",
"titteli": "Konsultti",
},
],
"muokkaaja": "A000112",
"tila": "HYVAKSYTTY",
"velho": Object {
"__typename": "Velho",
"kunnat": Array [
"Helsinki",
" Vantaa",
],
"linkki": null,
"maakunnat": Array [
"Uusimaa",
],
"nimi": "HASSU AUTOMAATTITESTIPROJEKTI1",
"suunnittelustaVastaavaViranomainen": "VAYLAVIRASTO",
"tilaajaOrganisaatio": "Väylävirasto",
"tyyppi": "TIE",
"vastuuhenkilonEmail": "mikko.haapamki@cgi.com",
"vaylamuoto": Array [
"tie",
],
},
},
],
},
}
`;
12 changes: 8 additions & 4 deletions backend/integrationtest/api/api.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,10 @@ import {
testNahtavillaoloLisaAineisto,
} from "./testUtil/nahtavillaolo";
import {
testHyvaksyntaVaiheHyvaksymismenettelyssa,
testHyvaksymisPaatosVaiheApproval,
testHyvaksymisPaatosVaiheHyvaksymismenettelyssa,
testImportHyvaksymisPaatosAineistot
} from "./testUtil/hyvaksyntaVaihe";
} from "./testUtil/hyvaksymisPaatosVaihe";

const sandbox = sinon.createSandbox();
const { expect } = require("chai");
Expand Down Expand Up @@ -155,10 +156,13 @@ describe("Api", () => {
await processQueue(fakeAineistoImportQueue);
await takeS3Snapshot(oid, "Nahtavillaolo published");

await testHyvaksyntaVaiheHyvaksymismenettelyssa(oid, userFixture);
await testHyvaksymisPaatosVaiheHyvaksymismenettelyssa(oid, userFixture);
await testImportHyvaksymisPaatosAineistot(oid, velhoAineistoKategorias, projektiPaallikko.kayttajatunnus);
await processQueue(fakeAineistoImportQueue);
await takeYllapitoS3Snapshot(oid, "Hyvaksymispaatos created", "hyvaksymisvaihe");
await takeYllapitoS3Snapshot(oid, "Hyvaksymispaatos created", "hyvaksymispaatos");

await testHyvaksymisPaatosVaiheApproval(oid, projektiPaallikko, userFixture);

});

it.skip("should archive projekti", async function() {
Expand Down
42 changes: 31 additions & 11 deletions backend/integrationtest/api/testUtil/cleanUpFunctions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import {
Aineisto,
HyvaksymisPaatosVaihe,
HyvaksymisPaatosVaiheJulkaisu,
HyvaksymisPaatosVaiheJulkaisuJulkinen,
NahtavillaoloVaihe,
NahtavillaoloVaiheJulkaisu,
NahtavillaoloVaiheJulkaisuJulkinen,
Expand All @@ -10,11 +13,11 @@ import {
export function cleanupGeneratedIdAndTimestampFromFeedbacks(feedbacks?: Palaute[]): Palaute[] {
return feedbacks
? feedbacks.map((palaute) => {
palaute.liite = palaute.liite.replace(palaute.id, "***unittest***");
palaute.id = "***unittest***";
palaute.vastaanotettu = "***unittest***";
return palaute;
})
palaute.liite = palaute.liite.replace(palaute.id, "***unittest***");
palaute.id = "***unittest***";
palaute.vastaanotettu = "***unittest***";
return palaute;
})
: undefined;
}

Expand All @@ -25,15 +28,15 @@ export function cleanupVuorovaikutusTimestamps(vuorovaikutukset: Vuorovaikutus[]
});
}

function aineistoCleanupFunc(aineisto: Aineisto) {
if (aineisto.tuotu) {
aineisto.tuotu = "***unittest***";
}
}

export function cleanupNahtavillaoloTimestamps(
nahtavillaoloVaihe: NahtavillaoloVaiheJulkaisu | NahtavillaoloVaihe
): NahtavillaoloVaiheJulkaisu | NahtavillaoloVaihe {
function aineistoCleanupFunc(aineisto: Aineisto) {
if (aineisto.tuotu) {
aineisto.tuotu = "***unittest***";
}
}

nahtavillaoloVaihe.aineistoNahtavilla?.forEach(aineistoCleanupFunc);
nahtavillaoloVaihe.lisaAineisto?.forEach(aineistoCleanupFunc);
if ((nahtavillaoloVaihe as NahtavillaoloVaihe).lisaAineistoParametrit) {
Expand All @@ -50,6 +53,23 @@ export function cleanupNahtavillaoloJulkaisuJulkinenTimestamps(
return nahtavillaoloVaihe;
}

export function cleanupHyvaksymisPaatosVaiheTimestamps(
vaihe: HyvaksymisPaatosVaiheJulkaisu | HyvaksymisPaatosVaihe
): HyvaksymisPaatosVaiheJulkaisu | HyvaksymisPaatosVaihe {
vaihe.aineistoNahtavilla?.forEach(aineistoCleanupFunc);
vaihe.hyvaksymisPaatos?.forEach(aineistoCleanupFunc);
return vaihe;
}

export function cleanupHyvaksymisPaatosVaiheJulkaisuJulkinenTimestamps(
hyvaksymisPaatosVaihe: HyvaksymisPaatosVaiheJulkaisuJulkinen
): HyvaksymisPaatosVaiheJulkaisuJulkinen {
hyvaksymisPaatosVaihe.aineistoNahtavilla?.forEach((aineisto) => (aineisto.tuotu = "***unittest***"));
hyvaksymisPaatosVaihe.hyvaksymisPaatos?.forEach((aineisto) => (aineisto.tuotu = "***unittest***"));
return hyvaksymisPaatosVaihe;
}


export function cleanupGeneratedIds(obj: unknown): unknown {
return Object.keys(obj).reduce((cleanObj, key) => {
const cleanedUpKey = key.replace(/[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}/g, "***unittest***");
Expand Down
Loading

0 comments on commit d6246dd

Please sign in to comment.