Skip to content

Instantly share code, notes, and snippets.

@thiagoa
Last active November 23, 2016 11:51
Show Gist options
  • Save thiagoa/ae200e07b08a081f66a5c9738a930593 to your computer and use it in GitHub Desktop.
Save thiagoa/ae200e07b08a081f66a5c9738a930593 to your computer and use it in GitHub Desktop.
// spec/javascripts/integration/twitter/fetchTimeline.spec.js
import { expect } from 'chai';
import sinon from 'sinon';
describe('fetchTimeline', () => {
let server;
beforeEach(() => {
server = sinon.fakeServer.create();
server.autoRespond = true;
});
afterEach(() => { server.restore(); });
const response = { tweets: [{ text: 'Hi!' }] };
context('when timeline response is ok', () => {
it('runs only then callback', () => {
server.respondWith('GET', '/twitter_timeline/thiagoaraujos', [
200, { 'Content-Type': 'application/json' }, JSON.stringify(response),
]);
const promise = fetchTimeline('thiagoaraujos').catch(() => 'notMe');
return promise.then((body) => {
expect(body).to.deep.equal(response);
});
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment