1
0
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:
Saad Jutt
2022-05-12 20:42:50 +05:00
parent b5fd800300
commit 143b367a0e
2 changed files with 18 additions and 7 deletions

View File

@@ -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 }
} }

View File

@@ -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')
} }
}) })