From 062143b609266f3eafbbceaef398835691221578 Mon Sep 17 00:00:00 2001 From: Emanuele Saccomandi <48432054+emajo@users.noreply.github.com> Date: Mon, 27 May 2024 15:11:48 +0200 Subject: [PATCH] improvement: added not like/contains filters --- src/filter/Operator.js | 14 +++++++++++++- test/filter/Operator.spec.js | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/filter/Operator.js b/src/filter/Operator.js index 810c10c7..367ccc24 100644 --- a/src/filter/Operator.js +++ b/src/filter/Operator.js @@ -53,7 +53,7 @@ export default class Operator { /** * Like operator. - * @member {String} GTE + * @member {String} LIKE */ static LIKE = 'like' @@ -63,6 +63,18 @@ export default class Operator { */ static CONTAINS = 'contains' + /** + * Not Like operator. + * @member {String} NOT_LIKE + */ + static NOT_LIKE = 'not like' + + /** + * Not Contains operator. + * @member {String} NOT_CONTAINS + */ + static NOT_CONTAINS = 'not contains' + /** * Starts With operator. * @member {String} STARTS_WITH diff --git a/test/filter/Operator.spec.js b/test/filter/Operator.spec.js index 1123ce8f..2cdb4387 100644 --- a/test/filter/Operator.spec.js +++ b/test/filter/Operator.spec.js @@ -40,6 +40,8 @@ expect(fattureInCloudSdk.Operator.IS_NOT).to.equal('is not') expect(fattureInCloudSdk.Operator.LIKE).to.equal('like') expect(fattureInCloudSdk.Operator.CONTAINS).to.equal('contains') + expect(fattureInCloudSdk.Operator.NOT_LIKE).to.equal('not like') + expect(fattureInCloudSdk.Operator.NOT_CONTAINS).to.equal('not contains') expect(fattureInCloudSdk.Operator.STARTS_WITH).to.equal('starts with') expect(fattureInCloudSdk.Operator.ENDS_WITH).to.equal('ends with') })