mirror of
https://framagit.org/les/gancio.git
synced 2025-01-31 16:42:22 +01:00
add trim tag test
This commit is contained in:
parent
aad05e4891
commit
09df023848
1 changed files with 22 additions and 11 deletions
|
@ -1,5 +1,6 @@
|
||||||
const request = require('supertest')
|
const request = require('supertest')
|
||||||
const fs = require('fs')
|
const fs = require('fs')
|
||||||
|
const dayjs = require('dayjs')
|
||||||
|
|
||||||
const admin = { username: 'admin', password: 'JqFuXEnkTyOR', grant_type: 'password', client_id: 'self' }
|
const admin = { username: 'admin', password: 'JqFuXEnkTyOR', grant_type: 'password', client_id: 'self' }
|
||||||
let token
|
let token
|
||||||
|
@ -57,34 +58,30 @@ describe('Authentication / Authorization', () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should not change settings when not allowed', async () => {
|
test('should not change settings when not allowed', async () => {
|
||||||
let response
|
return request(app).post('/api/settings')
|
||||||
response = await request(app).post('/api/settings')
|
|
||||||
.send({ key: 'allow_anon_event', value: false })
|
.send({ key: 'allow_anon_event', value: false })
|
||||||
.expect(403)
|
.expect(403)
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should create anon event only when allowed', async () => {
|
test('should create anon event only when allowed', async () => {
|
||||||
let response
|
|
||||||
response = await request(app).post('/api/settings')
|
await request(app).post('/api/settings')
|
||||||
.send({ key: 'allow_anon_event', value: false })
|
.send({ key: 'allow_anon_event', value: false })
|
||||||
.auth(token.access_token, { type: 'bearer' })
|
.auth(token.access_token, { type: 'bearer' })
|
||||||
.expect(200)
|
.expect(200)
|
||||||
|
|
||||||
response = await request(app).post('/api/event')
|
await request(app).post('/api/event')
|
||||||
.expect(403)
|
.expect(403)
|
||||||
|
|
||||||
response = await request(app).post('/api/settings')
|
await request(app).post('/api/settings')
|
||||||
.send({ key: 'allow_anon_event', value: true })
|
.send({ key: 'allow_anon_event', value: true })
|
||||||
.auth(token.access_token, { type: 'bearer' })
|
.auth(token.access_token, { type: 'bearer' })
|
||||||
.expect(200)
|
.expect(200)
|
||||||
|
|
||||||
response = await request(app).post('/api/event')
|
return request(app).post('/api/event')
|
||||||
.send({ title: 'test title', place_name: 'place name', start_datetime: new Date().getTime() * 1000 })
|
.send({ title: 'test title', place_name: 'place name', start_datetime: new Date().getTime() * 1000 })
|
||||||
.expect(200)
|
.expect(200)
|
||||||
|
|
||||||
// expect(response.statusCode).toBe(200)
|
|
||||||
// response = await request(app).post('/api/settings')
|
|
||||||
// .send({ key: 'allow_anon_event', value: false })
|
|
||||||
})
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
|
@ -103,9 +100,23 @@ describe('Events', () => {
|
||||||
const response = await request(app).post('/api/event').send(required_fields[field])
|
const response = await request(app).post('/api/event').send(required_fields[field])
|
||||||
.expect(400)
|
.expect(400)
|
||||||
expect(response.text).toBe(`${field} is required`)
|
expect(response.text).toBe(`${field} is required`)
|
||||||
return
|
|
||||||
})
|
})
|
||||||
|
|
||||||
return Promise.all(promises)
|
return Promise.all(promises)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('should trim tags', async () => {
|
||||||
|
const event = {
|
||||||
|
title: 'test title',
|
||||||
|
place_name: 'test place name',
|
||||||
|
start_datetime: dayjs().unix(),
|
||||||
|
tags: [' test tag ']
|
||||||
|
}
|
||||||
|
|
||||||
|
const response = await request(app).post('/api/event')
|
||||||
|
.send(event)
|
||||||
|
.expect(200)
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
expect(response.body.tags[0]).toBe('test tag')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue