aspire_core
Version:
Core api
55 lines (47 loc) • 1.32 kB
JavaScript
import { expect } from 'chai'
import request from 'supertest'
import { authMiddleware } from '../src/index'
import express from 'express'
import tokenValidate from '../src/authentication/SF_TokenValidate'
import { goodToken, badToken } from './env'
// Test tokens are taken from build, need to change the url in SF_TokenValidate.js before running and get new tokens
describe.skip('Tests are wired up', () => {
it('should pass', () => {
expect(true).to.equal(true)
})
})
describe('token validate', function() {
this.timeout(10000)
it('should validate', (pdone) => {
tokenValidate(`Bearer ${goodToken}`)
.then((res) => {
console.log('res', res)
pdone()
})
.catch((err) => {
console.log('err', err)
})
})
})
describe.skip('authMiddleware', () => {
const app = express()
app.use(authMiddleware)
app.get('/', function(req, res){
res.status(200).json({ name: 'tobi' });
});
it('not to throw', () => {
expect(true).to.equal(true)
})
it('shoule receive 401: unauthorized', (done) => {
request(app)
.get('/')
.set('sessionId', badToken)
.expect(401, done)
})
it('shoule receive 200: validated', (done) => {
request(app)
.get('/')
.set('sessionId', goodToken)
.expect(200, done)
})
})