Skip to content

Commit

Permalink
Add test for validate item name helper
Browse files Browse the repository at this point in the history
fixes #65
  • Loading branch information
niekcandaele committed Jul 4, 2020
1 parent caec7ba commit 44839eb
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions test/unit/helpers/sdtd/validate-item-name.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
describe('HELPER sdtd/validate-item-name', () => {

beforeEach(() => {
sails.helpers.sdtdApi.executeConsoleCommand = sandbox.stub().returns({
result: ` ammo9mmBulletBall
Listed 1 matching items.`
});
})

it('Validates an item', async () => {

const trueResult = await sails.helpers.sdtd.validateItemName(sails.testServer.id, "ammo9mmBulletBall");

expect(trueResult).to.be.an('boolean');
expect(trueResult).to.be.true;

const falseResult = await sails.helpers.sdtd.validateItemName(sails.testServer.id, "some nonexisting item");

expect(falseResult).to.be.an('boolean');
expect(falseResult).to.be.false;
});

it('Errors when no server is given', async () => {
await expect(sails.helpers.sdtd.validateItemName(null, "ammo9mmBulletBall")).to.eventually.be.rejectedWith(Error)
});

it('Errors when an unexisting server is given', async () => {
const fakeServer = sails.testServer;
fakeServer.id += 5
await expect(sails.helpers.sdtd.validateItemName(fakeServer, "ammo9mmBulletBall")).to.eventually.be.rejectedWith(Error)
});
});




0 comments on commit 44839eb

Please sign in to comment.