UNPKG

trc-client-core

Version:
76 lines (63 loc) 2.23 kB
// /*eslint-env jasmine */ // /*global sinon */ // import xhr from 'trc-client-core/src/utils/xhr'; // import request from 'superagent'; // import NavigationActions from 'trc-client-core/src/global/NavigationActions'; // var superagentMock = { // query: () => superagentMock, // send: () => superagentMock, // attach: () => superagentMock, // end: (cb) => { // cb(null, { // ok: true, // body: 'Hello World!' // }); // } // }; // describe('xhr', function() { // beforeEach(function(done){ // sinon.stub(request, 'get').returns(superagentMock); // sinon.stub(request, 'post').returns(superagentMock); // sinon.stub(request, 'patch').returns(superagentMock); // sinon.stub(request, 'put').returns(superagentMock); // sinon.stub(request, 'del').returns(superagentMock); // done(); // }); // afterEach(function (done) { // request.get.restore(); // request.post.restore(); // request.patch.restore(); // request.put.restore(); // request.del.restore(); // done(); // }); // it('each method returns a promise', function(done) { // Promise.all([ // xhr.get('/get'), // xhr.post('/post'), // xhr.patch('/patch'), // xhr.put('/put'), // xhr.del('/del'), // xhr.upload('/upload', 'test', {name:'test'}) // ]).then((values) => { // expect(values.length).toBe(6); // done(); // }); // }); // it('will redirect to homepage when given a 401 status code', function(done) { // request.get.restore(); // // var failMock = superagentMock; // superagentMock.end = function (callback) { // callback(null, { // ok: false, // status: 401 // }); // } // sinon.stub(request, 'get').returns(superagentMock); // spyOn(NavigationActions, 'setUrl'); // xhr.get('/invalidUrl').then(null, () => { // expect(NavigationActions.setUrl).toHaveBeenCalledWith('/'); // done(); // }); // }); // });