Skip to content

Commit

Permalink
refact(search): replaceExistingSynonyms to clearExistingSynonyms (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
aallam authored Aug 3, 2021
1 parent cd02bd0 commit cc32835
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 5 deletions.
6 changes: 6 additions & 0 deletions src/main/scala/algolia/AlgoliaDsl.scala
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,11 @@ object AlgoliaDsl extends AlgoliaDsl {

sealed trait ClearExistingRules

@deprecated("Use ClearExistingSynonyms instead")
sealed trait ReplaceExistingSynonyms

sealed trait ClearExistingSynonyms

sealed trait Of

sealed trait In
Expand Down Expand Up @@ -418,8 +421,11 @@ object AlgoliaDsl extends AlgoliaDsl {

case object forwardToReplicas extends ForwardToReplicas

@deprecated("Use clearExistingSynonyms instead")
case object replaceExistingSynonyms extends ReplaceExistingSynonyms

case object clearExistingSynonyms extends ClearExistingSynonyms

case object clearExistingRules extends ClearExistingRules

case object of extends Of
Expand Down
13 changes: 11 additions & 2 deletions src/main/scala/algolia/definitions/SynonymsDefinition.scala
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,12 @@

package algolia.definitions

import algolia.AlgoliaDsl.{ForwardToReplicas, ReplaceExistingSynonyms}
import algolia.AlgoliaDsl.{
ClearExistingSynonyms,
ForwardToReplicas,
ReplaceExistingSynonyms,
clearExistingSynonyms
}
import algolia.http._
import algolia.objects.{AbstractSynonym, QuerySynonyms, RequestOptions}
import org.json4s.Formats
Expand Down Expand Up @@ -174,7 +179,7 @@ case class BatchSynonymsDefinition(
synonyms: Iterable[AbstractSynonym],
index: Option[String] = None,
forward: Option[ForwardToReplicas] = None,
replace: Option[ReplaceExistingSynonyms] = None,
replace: Option[ClearExistingSynonyms] = None,
requestOptions: Option[RequestOptions] = None
)(implicit val formats: Formats)
extends Definition {
Expand All @@ -187,7 +192,11 @@ case class BatchSynonymsDefinition(
def and(forward: ForwardToReplicas): BatchSynonymsDefinition =
copy(forward = Some(forward))

@deprecated("Use ClearExistingSynonyms instead")
def and(replace: ReplaceExistingSynonyms): BatchSynonymsDefinition =
and(clearExistingSynonyms)

def and(replace: ClearExistingSynonyms): BatchSynonymsDefinition =
copy(replace = Some(replace))

override def options(
Expand Down
7 changes: 4 additions & 3 deletions src/test/scala/algolia/dsl/SynonymsTest.scala
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
package algolia.dsl

import algolia.AlgoliaDsl._
import algolia.definitions.BatchSynonymsDefinition
import algolia.http._
import algolia.objects.Synonym.Placeholder
import algolia.objects.{QuerySynonyms, SynonymType}
Expand Down Expand Up @@ -159,12 +160,12 @@ class SynonymsTest extends AlgoliaTest {
describe("batch") {

it("should save batches synonyms of an index") {
save synonyms Seq(Placeholder("oid", "1", Seq("2", "3"))) inIndex "toto" and forwardToSlaves and replaceExistingSynonyms
save synonyms Seq(Placeholder("oid", "1", Seq("2", "3"))) inIndex "toto" and forwardToReplicas and replaceExistingSynonyms
save synonyms Seq(Placeholder("oid", "1", Seq("2", "3"))) inIndex "toto" and forwardToSlaves and clearExistingSynonyms
save synonyms Seq(Placeholder("oid", "1", Seq("2", "3"))) inIndex "toto" and forwardToReplicas and clearExistingSynonyms
}

it("should call API") {
(save synonyms Seq(Placeholder("oid", "1", Seq("2", "3"))) inIndex "toto" and forwardToReplicas and replaceExistingSynonyms)
(save synonyms Seq(Placeholder("oid", "1", Seq("2", "3"))) inIndex "toto" and forwardToReplicas and clearExistingSynonyms)
.build() should be(
HttpPayload(
POST,
Expand Down

0 comments on commit cc32835

Please sign in to comment.