jscas-server
Version:
An implementation of Apereo's CAS protocol
38 lines (34 loc) • 686 B
JavaScript
const test = require('tap').test
const clone = require('clone')
const plugin = require('../../../lib/routes/success')
const serverProto = {
jscasPlugins: {
theme: {}
},
get (path, handler) {
this.getHandler = handler
}
}
test('returns the success page', (t) => {
t.plan(2)
const server = clone(serverProto)
server.jscasPlugins.theme = {
noService () {
return 'success page'
}
}
const req = {}
const reply = {
type (contentType) {
t.is(contentType, 'text/html')
return this
},
send (html) {
t.is(html, 'success page')
}
}
plugin(server, {}, () => {
server.getHandler(req, reply)
})
})