diff --git a/search-api/src/main/scala/no/ndla/searchapi/model/api/grep/GrepResultDTO.scala b/search-api/src/main/scala/no/ndla/searchapi/model/api/grep/GrepResultDTO.scala index 2699a5f6b..273917004 100644 --- a/search-api/src/main/scala/no/ndla/searchapi/model/api/grep/GrepResultDTO.scala +++ b/search-api/src/main/scala/no/ndla/searchapi/model/api/grep/GrepResultDTO.scala @@ -112,6 +112,12 @@ object GrepResultDTO { code = core.referanse.kode, title = core.referanse.tittel ) + }, + reuseOf = goal.`gjenbruk-av`.map { goal => + GrepReferencedKompetansemaalDTO( + code = goal.kode, + title = goal.tittel + ) } ) ) @@ -167,7 +173,8 @@ case class GrepKompetansemaalDTO( laereplan: GrepReferencedLaereplanDTO, kompetansemaalSett: GrepReferencedKompetansemaalSettDTO, tverrfagligeTemaer: List[GrepTverrfagligTemaDTO], - kjerneelementer: List[GrepReferencedKjerneelementDTO] + kjerneelementer: List[GrepReferencedKjerneelementDTO], + reuseOf: Option[GrepReferencedKompetansemaalDTO] ) extends GrepResultDTO case class GrepReferencedKompetansemaalSettDTO( code: String, diff --git a/search-api/src/main/scala/no/ndla/searchapi/model/grep/GrepElement.scala b/search-api/src/main/scala/no/ndla/searchapi/model/grep/GrepElement.scala index 3be6f12a1..693061499 100644 --- a/search-api/src/main/scala/no/ndla/searchapi/model/grep/GrepElement.scala +++ b/search-api/src/main/scala/no/ndla/searchapi/model/grep/GrepElement.scala @@ -89,7 +89,8 @@ case class GrepKompetansemaal( `tilhoerer-laereplan`: BelongsToObj, `tilhoerer-kompetansemaalsett`: BelongsToObj, `tilknyttede-tverrfaglige-temaer`: List[ReferenceWrapperObj], - `tilknyttede-kjerneelementer`: List[ReferenceWrapperObj] + `tilknyttede-kjerneelementer`: List[ReferenceWrapperObj], + `gjenbruk-av`: Option[ReferenceObj] ) extends GrepElement with BelongsToLaerePlan { override def getTitle: Seq[GrepTitle] = tittel.tekst diff --git a/search-api/src/test/scala/no/ndla/searchapi/TestData.scala b/search-api/src/test/scala/no/ndla/searchapi/TestData.scala index b45b24d44..44281826c 100644 --- a/search-api/src/test/scala/no/ndla/searchapi/TestData.scala +++ b/search-api/src/test/scala/no/ndla/searchapi/TestData.scala @@ -1610,7 +1610,8 @@ object TestData { `tilhoerer-laereplan` = BelongsToObj("LP1", "Dette er LP1"), `tilhoerer-kompetansemaalsett` = BelongsToObj("KMS1", "Dette er KMS1"), `tilknyttede-tverrfaglige-temaer` = List(), - `tilknyttede-kjerneelementer` = List() + `tilknyttede-kjerneelementer` = List(), + `gjenbruk-av` = None ) ), tverrfagligeTemaer = List(GrepTverrfagligTema("TT2", Seq(GrepTitle("default", "Demokrati og medborgerskap")))), diff --git a/search-api/src/test/scala/no/ndla/searchapi/service/search/GrepSearchServiceTest.scala b/search-api/src/test/scala/no/ndla/searchapi/service/search/GrepSearchServiceTest.scala index 7f9179104..cdc235feb 100644 --- a/search-api/src/test/scala/no/ndla/searchapi/service/search/GrepSearchServiceTest.scala +++ b/search-api/src/test/scala/no/ndla/searchapi/service/search/GrepSearchServiceTest.scala @@ -77,7 +77,8 @@ class GrepSearchServiceTest extends IntegrationSuite(EnableElasticsearchContaine `tilhoerer-laereplan` = BelongsToObj("LP2", "Dette er LP2"), `tilhoerer-kompetansemaalsett` = BelongsToObj("KE200", "Kompetansemaalsett"), `tilknyttede-tverrfaglige-temaer` = List(), - `tilknyttede-kjerneelementer` = List() + `tilknyttede-kjerneelementer` = List(), + `gjenbruk-av` = None ) ), kompetansemaalsett = List.empty, diff --git a/search-api/src/test/scala/no/ndla/searchapi/service/search/SearchConverterServiceTest.scala b/search-api/src/test/scala/no/ndla/searchapi/service/search/SearchConverterServiceTest.scala index a3a8baa39..388509de6 100644 --- a/search-api/src/test/scala/no/ndla/searchapi/service/search/SearchConverterServiceTest.scala +++ b/search-api/src/test/scala/no/ndla/searchapi/service/search/SearchConverterServiceTest.scala @@ -517,7 +517,8 @@ class SearchConverterServiceTest extends UnitSuite with TestEnvironment { BelongsToObj("LP123", "Dette er LP123"), BelongsToObj("KMS123", "Dette er KMS123"), List(), - List() + List(), + None ) ), tverrfagligeTemaer = List(GrepTverrfagligTema("TT2", Seq(GrepTitle("default", "tittel2")))) @@ -556,7 +557,8 @@ class SearchConverterServiceTest extends UnitSuite with TestEnvironment { BelongsToObj("LP123", "Dette er LP123"), BelongsToObj("KMS123", "Dette er KMS123"), List(), - List() + List(), + None ) ), tverrfagligeTemaer = List(GrepTverrfagligTema("TT2", Seq(GrepTitle("default", "tittel2"))))