@r/api-client
Version:
node and browser reddit api library
43 lines (29 loc) • 982 B
JavaScript
import chai from 'chai';
import sinonChai from 'sinon-chai';
chai.use(sinonChai);
const expect = chai.expect;
import Comment from '../../models2/Comment';
describe('Comment model', function() {
describe('validation', function() {
var validAttrs = {
body: 'anything',
thingId: 't1_valid',
};
it('expects `thingId` to be a valid id', function() {
var comment = new Comment(validAttrs);
expect(comment.validate()).to.equal(true);
comment.set('thingId', 'invalid');
var errors = comment.validate();
expect(errors.length).to.equal(1);
expect(errors[0]).to.equal('thingId');
});
it('expects `body` to be at least 1 character', function() {
var comment = new Comment(validAttrs);
expect(comment.validate()).to.equal(true);
comment.set('body', '');
var errors = comment.validate();
expect(errors.length).to.equal(1);
expect(errors[0]).to.equal('body');
});
});
});