mirror of
https://github.com/sasjs/server.git
synced 2026-01-07 22:50:05 +00:00
test: fixed specs
This commit is contained in:
@@ -20,14 +20,11 @@ describe('web', () => {
|
|||||||
let app: Express
|
let app: Express
|
||||||
let con: Mongoose
|
let con: Mongoose
|
||||||
let mongoServer: MongoMemoryServer
|
let mongoServer: MongoMemoryServer
|
||||||
let csrfToken: string
|
|
||||||
let cookies: string
|
|
||||||
const userController = new UserController()
|
const userController = new UserController()
|
||||||
const clientController = new ClientController()
|
const clientController = new ClientController()
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
app = await appPromise
|
app = await appPromise
|
||||||
;({ csrfToken, cookies } = await getCSRF(app))
|
|
||||||
|
|
||||||
mongoServer = await MongoMemoryServer.create()
|
mongoServer = await MongoMemoryServer.create()
|
||||||
con = await mongoose.connect(mongoServer.getUri())
|
con = await mongoose.connect(mongoServer.getUri())
|
||||||
@@ -50,7 +47,15 @@ describe('web', () => {
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('SASLogon/login', () => {
|
describe('SASLogon/login', () => {
|
||||||
|
let csrfToken: string
|
||||||
|
let cookies: string
|
||||||
|
|
||||||
|
beforeAll(async () => {
|
||||||
|
;({ csrfToken, cookies } = await getCSRF(app))
|
||||||
|
})
|
||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
const collections = mongoose.connection.collections
|
const collections = mongoose.connection.collections
|
||||||
const collection = collections['users']
|
const collection = collections['users']
|
||||||
@@ -79,9 +84,13 @@ describe('web', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('SASLogon/authorize', () => {
|
describe('SASLogon/authorize', () => {
|
||||||
|
let csrfToken: string
|
||||||
|
let cookies: string
|
||||||
let authCookies: string
|
let authCookies: string
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
|
;({ csrfToken, cookies } = await getCSRF(app))
|
||||||
|
|
||||||
await userController.createUser(user)
|
await userController.createUser(user)
|
||||||
|
|
||||||
const credentials = {
|
const credentials = {
|
||||||
@@ -146,6 +155,7 @@ const getCSRF = async (app: Express) => {
|
|||||||
const { header } = await request(app).get('/')
|
const { header } = await request(app).get('/')
|
||||||
const cookies = header['set-cookie'].join()
|
const cookies = header['set-cookie'].join()
|
||||||
|
|
||||||
|
console.log('cookies', cookies)
|
||||||
const csrfToken = extractCSRF(cookies)
|
const csrfToken = extractCSRF(cookies)
|
||||||
return { csrfToken, cookies }
|
return { csrfToken, cookies }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,14 +7,15 @@ const webRouter = express.Router()
|
|||||||
const controller = new WebController()
|
const controller = new WebController()
|
||||||
|
|
||||||
webRouter.get('/', async (req, res) => {
|
webRouter.get('/', async (req, res) => {
|
||||||
|
let response
|
||||||
try {
|
try {
|
||||||
const response = await controller.home()
|
response = await controller.home()
|
||||||
|
} catch (_) {
|
||||||
|
response = 'Web Build is not present'
|
||||||
|
} finally {
|
||||||
res.cookie('XSRF-TOKEN', req.csrfToken())
|
res.cookie('XSRF-TOKEN', req.csrfToken())
|
||||||
|
|
||||||
return res.send(response)
|
return res.send(response)
|
||||||
} catch (_) {
|
|
||||||
return res.send('Web Build is not present')
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user