Files
loop-etl-rocketchat/lib/factory/test/channel.js
2026-05-13 20:03:28 +03:00

36 lines
773 B
JavaScript

const expect = require('chai').expect
const channel = require('../channel')
const basic = {
team: 'test-team',
name: 'test-channel',
display_name: 'Test Channel',
header: 'Test Channel Header',
purpose: 'Test the channel generator',
type: 'P'
}
describe('team factory', function() {
it('should produce a valid object', function() {
var c = channel(basic)
expect(c).to.be.an('object')
expect(c).to.deep.equal({
type: 'channel',
channel: basic
})
})
it('should prevent an invalid type', function() {
try {
channel(Object.assign({}, basic, {
type: 'X'
}))
}
catch (e) {
expect(e).to.be.an('error')
expect(e.details[0].message).to.equal('"type" must be one of [O, P]')
}
})
})