Skip to content

Commit

Permalink
La inn utvidet regeltest for 18 års grense
Browse files Browse the repository at this point in the history
  • Loading branch information
nilsmsa committed Aug 30, 2024
1 parent 5d3c500 commit 77c7d8c
Showing 1 changed file with 35 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,52 @@ typealias Godkjent = Either.Right<GrunnlagForGodkjenning>
class RegelEvalTest : FreeSpec({
"Verifiser regel evaluering" - {
"Person under 18 år" - {
"og forhåndsgodkjent" - {
"ikke forhåndsgodkjent av veileder" - {
"avvises selv om alt annet er ok" {
InngangsRegler.evaluer(
listOf(
DomeneOpplysning.ErUnder18Aar,
DomeneOpplysning.BosattEtterFregLoven,
DomeneOpplysning.HarNorskAdresse,
DomeneOpplysning.ErNorskStatsborger
)
) should { result ->
result.shouldBeInstanceOf<Avvist>()
result.value.map { problem -> problem.regel.id } shouldContainExactlyInAnyOrder listOf(
Under18Aar
)
}
}
"avvises med 'under 18 år' og 'ikke bosatt' når ikke bosatt etter f.reg. loven" {
InngangsRegler.evaluer(
listOf(
DomeneOpplysning.ErUnder18Aar,
DomeneOpplysning.IkkeBosatt
)
) should { result ->
result.shouldBeInstanceOf<Avvist>()
result.value.map { problem -> problem.regel.id } shouldContainExactlyInAnyOrder listOf(
Under18Aar,
IkkeBosattINorgeIHenholdTilFolkeregisterloven
)
}
}
}
"og er forhåndsgodkjent av veileder" - {
"skal avvises når" - {
"er doed" {
InngangsRegler.evaluer(
listOf(
DomeneOpplysning.ErDoed,
DomeneOpplysning.ErForhaandsgodkjent,
DomeneOpplysning.ErUnder18Aar
DomeneOpplysning.ErUnder18Aar,
DomeneOpplysning.BosattEtterFregLoven
)
) should { result ->
result.shouldBeInstanceOf<Avvist>()
result.value.map { problem -> problem.regel.id } shouldContainExactlyInAnyOrder listOf(
Doed,
Under18Aar,
IkkeBosattINorgeIHenholdTilFolkeregisterloven
Under18Aar
)
}
}
Expand Down

0 comments on commit 77c7d8c

Please sign in to comment.