From 78251c530cff73e4551d2b7098dc1e2b8f15fb97 Mon Sep 17 00:00:00 2001 From: Anoop M D Date: Thu, 23 Mar 2023 21:36:35 +0530 Subject: [PATCH] feat: added custom assertion for chaijs for match() method --- .../bruno-js/src/runtime/assert-runtime.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/bruno-js/src/runtime/assert-runtime.js b/packages/bruno-js/src/runtime/assert-runtime.js index 04b49df3a..514900832 100644 --- a/packages/bruno-js/src/runtime/assert-runtime.js +++ b/packages/bruno-js/src/runtime/assert-runtime.js @@ -20,6 +20,25 @@ chai.use(function (chai, utils) { }); }); +// Custom assertion for matching regex +chai.use(function (chai, utils) { + chai.Assertion.addMethod('match', function (regex) { + const obj = this._obj; + let match = false; + if(obj === undefined) { + match = false; + } else { + match = regex.test(obj); + } + + this.assert( + match, + `expected ${utils.inspect(obj)} to match ${regex}`, + `expected ${utils.inspect(obj)} not to match ${regex}` + ); + }); +}); + /** * Assertion operators *