// test deauth test('Should deauth on 401 on questions list', done => { // save config for restoration cfg.__save('template'); // handle correct request const setupServer = nock('http://localhost:8080').get('/setup').query(true).reply(401); // spy on console const consoleSpy = sinon.spy(console, 'log'); // stup inquirer answers sinon.stub(inquirer, 'prompt').callsFake(() => Promise.resolve({givenRecipeName: 'test'})); // execute login setup({}).then(() => { // make sure log in was successful // check that server was called expect(setupServer.isDone()).toBeTruthy(); // first check console output expect(consoleSpy.args).toMatchSnapshot(); // restore console console.log.restore(); // restore inquirer inquirer.prompt.restore(); // tear down nock setupServer.done(); done(); }); });
.query({recipeName: 'test'}) .reply(200, {success: 'true', questions, log: ['1', '2', '3']}); const setupServerPost = nock('http://localhost:8080')
.query(true) .reply(200, {success: 'true', questions, log: ['1', '2', '3']}); const recipeServerPost = nock('http://localhost:8080').post('/setup').reply(401);
it('should be able to fetch objects list', async () => { api .get(`/v3/instances/${instanceName}/classes/users/objects/`) .query({limit: 10, page_size: 10}) // eslint-disable-line camelcase .reply(200, { objects: [{name: 'John Doe', id: 3}], next: null }) return expect(data.users.take(10).list()).resolves.toMatchSnapshot() })
it('should delete product permanently', function (done) { var server = nock('https://api.voucherify.io', reqWithoutBody) .delete('/v1/products/prod_test-id') .query({ force: true }) .reply(200, {}) client.products.delete('prod_test-id', { force: true }) .then(function () { server.done() done() }) })
queue.push(function () { nock('https://rest.messagebird.com') .get('/groups') .query({ limit: 10, offset: 20 }) .reply(200, {}); messagebird.groups.list(10, 20, function (err, data) { doTest(err, 'groups.list', []); }); });
it('should list all loyalty reward assignments by query (callback)', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/loyalties/campaign_test-id/rewards') .query({ limit: 100 }) .reply(200, {}) client.loyalties.listRewardAssignments('campaign_test-id', { limit: 100 }, function (err) { expect(err).to.be.null server.done() done() }) })
it('should list all loyalty reward assignments by query', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/loyalties/campaign_test-id/rewards') .query({ limit: 100 }) .reply(200, {}) client.loyalties.listRewardAssignments('campaign_test-id', { limit: 100 }) .then(function () { server.done() done() }) })
it('should list all rewards by query (callback)', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/rewards') .query({ limit: 100 }) .reply(200, {}) client.rewards.list({ limit: 100 }, function (err) { expect(err).to.be.null server.done() done() }) })
queue.push(function () { nock('https://rest.messagebird.com') .get('/groups/group-id') .query({ '_method': 'PUT', 'ids[]': ["first-id","second-id"] }) .reply(204, ''); messagebird.groups.addContacts('group-id', ['first-id', 'second-id'], function (err) { doTest(err, 'groups.addContacts', []); }); });
it('should list all rewards by query', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/rewards') .query({ limit: 100 }) .reply(200, {}) client.rewards.list({ limit: 100 }) .then(function () { server.done() done() }) })
it('should list all loyalty earning rules by query (callback)', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/loyalties/campaign_test-id/earning-rules') .query({ limit: 100 }) .reply(200, {}) client.loyalties.listEarningRules('campaign_test-id', { limit: 100 }, function (err) { expect(err).to.be.null server.done() done() }) })
it('should list all loyalty earning rules by query', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/loyalties/campaign_test-id/earning-rules') .query({ limit: 100 }) .reply(200, {}) client.loyalties.listEarningRules('campaign_test-id', { limit: 100 }) .then(function () { server.done() done() }) })
it('should list all loyalty members by query', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/loyalties/campaign_test-id/members') .query({ limit: 100 }) .reply(200, {}) client.loyalties.listMembers('campaign_test-id', { limit: 100 }) .then(function () { server.done() done() }) })
it('should list all loyalty programs by query', function (done) { const server = nock('https://api.voucherify.io', reqWithoutBody) .get('/v1/loyalties') .query({ limit: 100 }) .reply(200, {}) client.loyalties.list({ limit: 100 }) .then(function () { server.done() done() }) })