trc-client-core
Version:
The core of the TRC Client
76 lines (63 loc) • 2.23 kB
JavaScript
// /*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();
// });
// });
// });