From 521426bb05ada1784bc61d157fd0d965fbe5fffc Mon Sep 17 00:00:00 2001 From: JeDaYoshi Date: Sun, 4 Jul 2021 00:46:36 +0000 Subject: [PATCH] Add test for /search in getCommands --- test/plugins/inputs/indexTest.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/test/plugins/inputs/indexTest.js b/test/plugins/inputs/indexTest.js index 75cef0ba..313bf7ca 100644 --- a/test/plugins/inputs/indexTest.js +++ b/test/plugins/inputs/indexTest.js @@ -4,16 +4,34 @@ const expect = require("chai").expect; const inputs = require("../../../src/plugins/inputs"); describe("inputs", function () { + const client = { + messageProvider: undefined, + }; + const clientWithProvider = { + ...client, + messageProvider: true, + }; + describe(".getCommands", function () { it("should return a non-empty array", function () { - expect(inputs.getCommands()).to.be.an("array").that.is.not.empty; + expect(inputs.getCommands(client)).to.be.an("array").that.is.not.empty; }); it("should only return strings with no whitespaces and starting with /", function () { - inputs.getCommands().forEach((command) => { + inputs.getCommands(client).forEach((command) => { expect(command).to.be.a("string").that.does.not.match(/\s/); expect(command[0]).to.equal("/"); }); }); + + it("should not include /search without a message provider", function () { + expect(inputs.getCommands(client)).to.be.an("array").that.does.not.contains("/search"); + }); + + it("should include /search with a message provider", function () { + expect(inputs.getCommands(clientWithProvider)) + .to.be.an("array") + .that.contains("/search"); + }); }); });