mirror of
https://github.com/sasjs/server.git
synced 2026-01-16 02:10:05 +00:00
chore: fix failing specs
This commit is contained in:
@@ -115,6 +115,8 @@ describe('web', () => {
|
|||||||
password: user.password
|
password: user.password
|
||||||
})
|
})
|
||||||
.expect(429)
|
.expect(429)
|
||||||
|
|
||||||
|
expect(res.text).toContain('Too Many Requests!')
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should respond with too many requests when attempting with invalid credentials for different users but with same ip too many times', async () => {
|
it('should respond with too many requests when attempting with invalid credentials for different users but with same ip too many times', async () => {
|
||||||
@@ -150,6 +152,8 @@ describe('web', () => {
|
|||||||
password: user.password
|
password: user.password
|
||||||
})
|
})
|
||||||
.expect(429)
|
.expect(429)
|
||||||
|
|
||||||
|
expect(res.text).toContain('Too Many Requests!')
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should respond with Bad Request if CSRF Token is not present', async () => {
|
it('should respond with Bad Request if CSRF Token is not present', async () => {
|
||||||
@@ -189,6 +193,7 @@ describe('web', () => {
|
|||||||
let authCookies: string
|
let authCookies: string
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
|
await deleteDocumentsFromLimitersCollections()
|
||||||
;({ csrfToken } = await getCSRF(app))
|
;({ csrfToken } = await getCSRF(app))
|
||||||
|
|
||||||
await userController.createUser(user)
|
await userController.createUser(user)
|
||||||
@@ -280,3 +285,12 @@ const extractCSRF = (text: string) =>
|
|||||||
/<script>document.cookie = 'XSRF-TOKEN=(.*); Max-Age=86400; SameSite=Strict; Path=\/;'<\/script>/.exec(
|
/<script>document.cookie = 'XSRF-TOKEN=(.*); Max-Age=86400; SameSite=Strict; Path=\/;'<\/script>/.exec(
|
||||||
text
|
text
|
||||||
)![1]
|
)![1]
|
||||||
|
|
||||||
|
const deleteDocumentsFromLimitersCollections = async () => {
|
||||||
|
const { collections } = mongoose.connection
|
||||||
|
const login_fail_ip_per_day_collection = collections['login_fail_ip_per_day']
|
||||||
|
await login_fail_ip_per_day_collection.deleteMany({})
|
||||||
|
const login_fail_consecutive_username_and_ip_collection =
|
||||||
|
collections['login_fail_consecutive_username_and_ip']
|
||||||
|
await login_fail_consecutive_username_and_ip_collection.deleteMany({})
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user