// test removal test('Should remove template', done => { // handle correct request const templateGetServer = nock('http://localhost:8080').get('/templates').reply(200, {testTemplate: '0.0.1'}); // handle correct request const templateServer = nock('http://localhost:8080') .delete('/templates') .reply(200, {removed: true, log: ['1', '2', '3']}); // spy on console const consoleSpy = sinon.spy(console, 'log'); // stup inquirer answers sinon.stub(inquirer, 'prompt').callsFake(() => Promise.resolve({rmTemplate: 'testTemplate'})); // execute login template({cmd: 'rm'}).then(() => { // make sure log in was successful // check that server was called expect(templateGetServer.isDone()).toBeTruthy(); expect(templateServer.isDone()).toBeTruthy(); // first check console output expect(consoleSpy.args).toMatchSnapshot(); // restore console console.log.restore(); // restore inquirer inquirer.prompt.restore(); // tear down nock templateGetServer.done(); templateServer.done(); done(); }); });
it('should delete loyalty earning rule (callback)', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .delete('/v1/loyalties/campaign_test-id/earning-rules/earning_rules_test-id') .reply(200, {}) client.loyalties.deleteEarningRule('campaign_test-id', 'earning_rules_test-id', function (err) { expect(err).to.be.null server.done() done() }) })
it('should delete loyalty reward assignment', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .delete('/v1/loyalties/campaign_test-id/rewards/reward_assignment_test-id') .reply(200, {}) client.loyalties.deleteRewardAssignment('campaign_test-id', 'reward_assignment_test-id') .then(function () { server.done() done() }) })