require('../utils/mongoose'); const Comment = require('../../models/comment'); const expect = require('chai').expect; describe('Comment: models', () => { let mockComments; beforeEach(() => { return Comment.create([{ body: 'comment 10', asset_id: '123' }, { body: 'comment 20', asset_id: '123' }, { body: 'comment 30', asset_id: '456' }]).then((comments) => { mockComments = comments; }); }); describe('#findById()', () => { it('should find a comment by id', () => { return Comment.findById(mockComments[0].id).then((result) => { expect(result).to.have.property('body') .and.to.equal('comment 10'); }); }); }); describe('#findByAssetId()', () => { it('should find an array of comments by asset id', () => { return Comment.findByAssetId('123').then((result) => { expect(result).to.have.length(2); result.sort((a, b) => { if (a.body < b.body) {return -1;} else {return 1;} }); expect(result[0]).to.have.property('body') .and.to.equal('comment 10'); expect(result[1]).to.have.property('body') .and.to.equal('comment 20'); }); }); }); // }); });