36 lines
759 B
JavaScript
36 lines
759 B
JavaScript
const expect = require('chai').expect
|
|
const post = require('../post')
|
|
|
|
const basic = {
|
|
team: 'test',
|
|
channel: 'channel',
|
|
user: 'user',
|
|
message: 'carpe diem',
|
|
create_at: new Date().getTime()
|
|
}
|
|
|
|
describe('post factory', function() {
|
|
|
|
it('should produce a valid object', function() {
|
|
var p = post(basic)
|
|
expect(p).to.be.an('object')
|
|
expect(p).to.deep.equal({
|
|
type: 'post',
|
|
post: basic
|
|
})
|
|
})
|
|
|
|
it('should ensure message is not empty', function() {
|
|
try {
|
|
var p = post(Object.assign({}, basic, {
|
|
message: ''
|
|
}))
|
|
expect(p).to.be.undefined
|
|
}
|
|
catch (e) {
|
|
expect(e).to.be.an('error')
|
|
expect(e.details[0].message).to.equal('"message" is not allowed to be empty')
|
|
}
|
|
})
|
|
})
|