Add test for /search in getCommands

This commit is contained in:
JeDaYoshi 2021-07-04 00:46:36 +00:00
parent 69c37a535b
commit 521426bb05
No known key found for this signature in database
GPG Key ID: 8060B288C274219D

View File

@ -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");
});
});
});