Skip to content

Commit

Permalink
Merge pull request #42 from navikt/fjerne-link-paa-inaktive-oppgaver
Browse files Browse the repository at this point in the history
Ikke sende med lenke på inaktive oppgaver
  • Loading branch information
Amirhlotfi authored Nov 8, 2024
2 parents 3a4c135 + 9b982e9 commit 92fec65
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/main/kotlin/no/nav/tms/varsel/api/varsel/alleVarsler.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,15 @@ data class Varsel(
companion object {
fun fromVarsel(varsel: VarselAuthority.Varsel): Varsel {
val isMasked = varsel.innhold == null
val isInaktivertOppgave = varsel.type == VarselType.oppgave && !varsel.aktiv

return Varsel(
eventId = varsel.varselId,
forstBehandlet = varsel.opprettet,
isMasked = isMasked,
spraakkode = varsel.innhold?.spraakkode,
tekst = varsel.innhold?.tekst,
link = varsel.innhold?.link,
link = if(isInaktivertOppgave) null else varsel.innhold?.link,
eksternVarslingSendt = varsel.eksternVarslingSendt,
eksternVarslingKanaler = varsel.eksternVarslingKanaler,
type = if (varsel.type == VarselType.oppgave) VarselType.oppgave else VarselType.beskjed,
Expand Down
27 changes: 27 additions & 0 deletions src/test/kotlin/no/nav/tms/varsel/api/varsel/AlleVarslerTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,31 @@ class AlleVarslerTest {
}
}

@Test
fun `Ikke sende med lenke på inaktive oppgaver`() {
val incomingVarselList = listOf(
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed),
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks),
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave),
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks, aktiv = false)
)

AlleVarsler.fromVarsler(incomingVarselList).apply {
aktive.oppgaver[0].link shouldBe "www.nav.no/test"
aktive.beskjeder.forEach() {
it.link shouldBe "www.nav.no/test"
}
inaktive.forEach() {
if(it.type == VarselType.oppgave) {
it.link shouldBe null
} else {
it.link shouldBe "www.nav.no/test"
}
}

}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ object AlleVarslerTestData {
varselId: String = "123143",
aktiv: Boolean = true,
innhold: VarselAuthority.Innhold? = VarselAuthority.Innhold(
link = "test . no",
link = "www.nav.no/test",
spraakkode = "nb",
tekst = "Varsel test tekst"
),
Expand Down

0 comments on commit 92fec65

Please sign in to comment.