Skip to content

Instantly share code, notes, and snippets.

@rafaelrozon
Last active May 9, 2016 06:19
Show Gist options
  • Save rafaelrozon/40a1b4f8668bb64a43b45cc8b732178f to your computer and use it in GitHub Desktop.
Save rafaelrozon/40a1b4f8668bb64a43b45cc8b732178f to your computer and use it in GitHub Desktop.
function serverRespondGet(server, api, data){
server.respondWith( "GET", api, [200, {
"Content-Type": "application/json",
"Access-Control-Allow-Headers":"Origin, X-Requested-With, Content-Type, Accept",
"Access-Control-Allow-Methods" : "POST, GET, PUT, DELETE, OPTIONS",
"Access-Control-Allow-Origin" : "*"
}, JSON.stringify(data)]
);
}
describe('....', function (){
'use strict';
beforeEach(function(){
server = sinon.fakeServer.create();
server.autorespond = true;
server.respondImmediately = true;
});
afterEach( () => {
server = null;
} );
it('fetches data from api', function (done) {
setTimeout(done, 1000);
serverRespondGet( server, 'endpoint', "some response");
window.setTimeout(function(){
server.respond();
}, 5000);
axios.get('endpoint').then((r)=>{
// do stuff
}).catch((e) => {
// handle error
});
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment