9gag
Version:
Download 9GAG posts and comments
32 lines (24 loc) • 1.26 kB
JavaScript
const chai = require('chai');
const expect = chai.expect;
const mapper = require('../../src/mapper');
const Post = require('../../src/post');
const Comment = require('../../src/comment');
const Type = require('../../src/type');
const postFixtures = require('../fixtures/posts');
const commentFixtures = require('../fixtures/comments');
describe('Api Mapping', () => {
it('should convert posts', () => {
const posts = mapper.readPosts(postFixtures);
expect(posts.length).to.eq(10);
const firstPost = new Post('aADZZBd', 'http://9gag.com/gag/aADZZBd', 'I need this flash memory',
Type.VIDEO, 0, 0, 5334, 146, 'https://img-9gag-fun.9cache.com/photo/aADZZBd_460sv.mp4');
expect(posts[0]).to.eql(firstPost);
});
it('should convert comments', () => {
const comments = mapper.readComments(commentFixtures);
expect(comments.length).to.eq(3);
const firstComment = new Comment('c_150900597086146363', 1509005970, 'imnotfukindrunk', 441, Type.IMAGE, 'https://img-comment-fun.9cache.com/media/aGZxvw0/aoKYzPmm_700wa_0.gif',
new Comment('c_150911736881282532', 1509117368, 'bob_vagena', 57, Type.TEXT, '@imnotfukindrunk comments are better than posts these days'));
expect(comments[0]).to.eql(firstComment);
});
});