diff --git a/api/controllers/Player/give-item.js b/api/controllers/Player/give-item.js index f6c8b7bda..d1d6a6cf3 100644 --- a/api/controllers/Player/give-item.js +++ b/api/controllers/Player/give-item.js @@ -63,7 +63,7 @@ module.exports = { cmdToExec = `give ${player.entityId} ${inputs.itemName} ${inputs.amount} ${inputs.quality ? inputs.quality : ''}`; } - let response = await SdtdApi.executeConsoleCommand({ + let response = await sails.helpers.sdtdApi.executeConsoleCommand({ ip: server.ip, port: server.webPort, adminUser: server.authName, @@ -75,7 +75,7 @@ module.exports = { } - await SdtdApi.executeConsoleCommand({ + await sails.helpers.sdtdApi.executeConsoleCommand({ ip: server.ip, port: server.webPort, adminUser: server.authName, @@ -83,7 +83,7 @@ module.exports = { }, `pm ${player.steamId} "CSMM - You have received ${inputs.amount} of ${inputs.itemName}"`); sails.log.info(`API - Player:give-item - giving ${inputs.amount} of ${inputs.itemName} to ${inputs.playerId} with quality: ${inputs.quality}`); - + return exits.success(); } catch (error) { sails.log.error(`API - Player:give-item - ${error}`); return exits.error(error); diff --git a/test/integration/controllers/give-item.test.js b/test/integration/controllers/give-item.test.js new file mode 100644 index 000000000..1c89d48b6 --- /dev/null +++ b/test/integration/controllers/give-item.test.js @@ -0,0 +1,28 @@ +const supertest = require('supertest'); +const { expect } = require("chai"); + +describe('/api/player/giveitem', function () { + it('returns OK with correct data', async function () { + sandbox.stub(sails.helpers.sdtdApi, "executeConsoleCommand").callsFake(async () => { + return { + result: "Item given" + } + }); + sandbox.stub(sails.helpers.sdtd, "checkCpmVersion").callsFake(async () => 7); + + const response = await supertest(sails.hooks.http.app) + .post('/api/player/giveitem') + .send({ + playerId: 1, + itemName: "something", + amount: "1" + }) + + expect(response.statusCode).to.equal(200); + expect(response.body).to.deep.eq({}); + + }) + +}); + +