Skip to content

Commit

Permalink
adresse can have vegadresse but not adressenummer
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgtho committed Oct 6, 2023
1 parent 503c18c commit 87df2e6
Show file tree
Hide file tree
Showing 3 changed files with 181 additions and 1 deletion.
6 changes: 5 additions & 1 deletion lib/repackFreg.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,12 @@ const getAddress = (address, options = {}) => {
usefulAddress.gateadresse = 'Strengt fortrolig adresse'
return usefulAddress
}
if (usefulAddress.adressegradering.toLowerCase() === 'klientadresse' && !includeFortrolig) {
usefulAddress.gateadresse = 'Klientadresse'
return usefulAddress
}
if (address.vegadresse) {
usefulAddress.gateadresse = `${address.vegadresse.adressenavn} ${address.vegadresse.adressenummer.husnummer}${address.vegadresse.adressenummer.husbokstav ?? ''}`
usefulAddress.gateadresse = address.vegadresse.adressenummer ? `${address.vegadresse.adressenavn} ${address.vegadresse.adressenummer.husnummer}${address.vegadresse.adressenummer.husbokstav ?? ''}` : address.vegadresse.adressenavn
usefulAddress.postnummer = address.vegadresse.poststed.postnummer || defaultPostAdresse.postnummer
usefulAddress.poststed = address.vegadresse.poststed.poststedsnavn || defaultPostAdresse.poststed
} else if (address.matrikkeladresse) {
Expand Down
153 changes: 153 additions & 0 deletions tests/data/testpersons/personMedOppholdsadresseKlientadresse.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
{
"identifikasjonsnummer": [
{
"ajourholdstidspunkt": "2021-11-22T15:15:29.834904Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-22T15:15:29.834898Z",
"status": "iBruk",
"foedselsEllerDNummer": "19912193449",
"identifikatortype": "foedselsnummer"
},
{
"ajourholdstidspunkt": "2021-11-22T15:15:29.834904Z",
"erGjeldende": false,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-22T15:15:29.834898Z",
"status": "opphoert",
"foedselsEllerDNummer": "22912195205",
"identifikatortype": "foedselsnummer"
},
{
"ajourholdstidspunkt": "2021-11-22T15:15:29.834904Z",
"erGjeldende": false,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-22T15:15:29.834898Z",
"status": "opphoert",
"foedselsEllerDNummer": "22912195124",
"identifikatortype": "foedselsnummer"
}
],
"status": [
{
"ajourholdstidspunkt": "2021-11-22T15:15:30.158432Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-22T15:15:29.834898Z",
"status": "bosatt"
}
],
"kjoenn": [
{
"ajourholdstidspunkt": "2021-11-22T15:15:29.834904Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-22T15:15:29.834898Z",
"kjoenn": "kvinne"
}
],
"foedsel": [
{
"ajourholdstidspunkt": "2022-02-02T15:13:48.960765Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-19T15:13:48.960753Z",
"foedselsdato": "2021-11-19",
"foedselsaar": "2021",
"foedested": "Teststed",
"foedekommuneINorge": "1875",
"foedeland": "NOR"
}
],
"foedselINorge": [
{
"ajourholdstidspunkt": "2022-02-02T13:16:30.603551Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-19T13:16:30.603556Z",
"foedselsinstitusjonsnavn": "Lattermild Testinstitusjon",
"rekkefoelgenummer": 11
}
],
"familierelasjon": [
{
"ajourholdstidspunkt": "2022-02-02T13:16:30.116163Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Patch",
"gyldighetstidspunkt": "2021-11-18T23:00:00Z",
"relatertPerson": "07919697150",
"relatertPersonsRolle": "far",
"minRolleForPerson": "barn"
},
{
"ajourholdstidspunkt": "2022-02-02T13:16:29.912015Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Patch",
"gyldighetstidspunkt": "2021-11-18T23:00:00Z",
"relatertPerson": "01889897674",
"relatertPersonsRolle": "mor",
"minRolleForPerson": "barn"
}
],
"sivilstand": [
{
"ajourholdstidspunkt": "2022-02-02T13:16:30.64807Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-19T13:16:30.648089Z",
"sivilstand": "ugift",
"sivilstandsdato": "2021-11-19"
}
],
"navn": [
{
"ajourholdstidspunkt": "2022-02-02T13:16:31.088945Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Patch",
"gyldighetstidspunkt": "2022-02-02T13:16:31.088943Z",
"fornavn": "AKROBATISK",
"etternavn": "GÅSTOL"
}
],
"oppholdsadresse": [
{
"ajourholdstidspunkt": "2023-01-01T07:01:08.756924Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Oppholdsadresse og opphold annet sted",
"gyldighetstidspunkt": "2021-12-25T23:00:00Z",
"adressegradering": "KLIENTADRESSE",
"oppholdsadressedato": "2021-12-26",
"vegadresse": {
"adressenavn": "Suppehuegata 82",
"kommunenummer": "1234",
"poststed": {
"poststedsnavn": "Plundre",
"postnummer": "1664"
}
}
}
],
"statsborgerskap": [
{
"ajourholdstidspunkt": "2022-02-02T13:16:31.140659Z",
"erGjeldende": true,
"kilde": "Synutopia",
"aarsak": "Fødsel",
"gyldighetstidspunkt": "2021-11-19T13:16:31.140678Z",
"statsborgerskap": "NOR",
"ervervsdato": "2021-11-19"
}
]
}
23 changes: 23 additions & 0 deletions tests/lib/repackFreg.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ const personMedPostdresseOgBostedsadresse = require('../data/testpersons/personM
const personMedPostdresseFrittFormat = require('../data/testpersons/personMedPostadresseFrittFormat.json')
const personMedAdressebeskyttelse = require('../data/testpersons/personMedAddressebeskyttelse.json') // denne har strengt fortrolig adresse
const personMedFortroligbeskyttelse = require('../data/testpersons/personMedFortroligbeskyttelse.json')
const personMedOppholdsadresseKlientadresse = require('../data/testpersons/personMedOppholdsadresseKlientadresse.json')
const personMedUtenlandskAdresse = require('../data/testpersons/personMedUtenlandskadresse.json')
const personMedForeldreansvar = require('../data/testpersons/personMedForeldreansvar.json')

Expand Down Expand Up @@ -81,6 +82,28 @@ describe('Adresser blir repacked som forventet når', () => {
expect(repacked.postadresse.postnummer).toBe('3475')
expect(repacked.postadresse.adressegradering).toBe('fortrolig')
})
test('Person har adressegradering KLIENTADRESSE - uten option "includeFortrolig"', () => {
const repacked = repackFreg(personMedOppholdsadresseKlientadresse)
expect(repacked.oppholdsadresse.gateadresse).toBe('Klientadresse')
expect(repacked.oppholdsadresse.poststed).toBe('UKJENT')
expect(repacked.oppholdsadresse.postnummer).toBe('9999')
expect(repacked.oppholdsadresse.adressegradering).toBe('KLIENTADRESSE')
expect(repacked.postadresse.gateadresse).toBe('Klientadresse')
expect(repacked.postadresse.poststed).toBe('UKJENT')
expect(repacked.postadresse.postnummer).toBe('9999')
expect(repacked.postadresse.adressegradering).toBe('KLIENTADRESSE')
})
test('Person har adressegradering KLIENTADRESSE - med option "includeFortrolig" and husnummer is missing', () => {
const repacked = repackFreg(personMedOppholdsadresseKlientadresse, { includeFortrolig: true })
expect(repacked.oppholdsadresse.gateadresse).toBe('Suppehuegata 82')
expect(repacked.oppholdsadresse.poststed).toBe('Plundre')
expect(repacked.oppholdsadresse.postnummer).toBe('1664')
expect(repacked.oppholdsadresse.adressegradering).toBe('KLIENTADRESSE')
expect(repacked.postadresse.gateadresse).toBe('Suppehuegata 82')
expect(repacked.postadresse.poststed).toBe('Plundre')
expect(repacked.postadresse.postnummer).toBe('1664')
expect(repacked.postadresse.adressegradering).toBe('KLIENTADRESSE')
})
})

describe('Navn, adressebeskyttelse, alder, foedselsdato, foedselsEllerDNummer blir hentet som forventet når', () => {
Expand Down

0 comments on commit 87df2e6

Please # to comment.