Server: Add NSFW in user profile

This commit is contained in:
Chocobozzz
2017-04-03 21:24:36 +02:00
parent 31b59b4774
commit 1d49e1e27d
9 changed files with 90 additions and 8 deletions

View File

@@ -270,6 +270,14 @@ describe('Test users API validators', function () {
requestsUtils.makePutBodyRequest(server.url, path + userId, userAccessToken, data, done)
})
it('Should fail with an invalid display NSFW attribute', function (done) {
const data = {
displayNSFW: -1
}
requestsUtils.makePutBodyRequest(server.url, path + userId, userAccessToken, data, done)
})
it('Should fail with an non authenticated user', function (done) {
const data = {
password: 'my super password'
@@ -280,7 +288,8 @@ describe('Test users API validators', function () {
it('Should succeed with the correct params', function (done) {
const data = {
password: 'my super password'
password: 'my super password',
displayNSFW: true
}
requestsUtils.makePutBodyRequest(server.url, path + userId, userAccessToken, data, done, 204)

View File

@@ -209,6 +209,7 @@ describe('Test users', function () {
expect(user.username).to.equal('user_1')
expect(user.email).to.equal('user_1@example.com')
expect(user.displayNSFW).to.be.falsy
expect(user.id).to.exist
done()
@@ -237,10 +238,13 @@ describe('Test users', function () {
const user = users[0]
expect(user.username).to.equal('user_1')
expect(user.email).to.equal('user_1@example.com')
expect(user.displayNSFW).to.be.falsy
const rootUser = users[1]
expect(rootUser.username).to.equal('root')
expect(rootUser.email).to.equal('admin1@example.com')
expect(rootUser.displayNSFW).to.be.falsy
userId = user.id
done()
@@ -261,6 +265,7 @@ describe('Test users', function () {
const user = users[0]
expect(user.username).to.equal('root')
expect(user.email).to.equal('admin1@example.com')
expect(user.displayNSFW).to.be.falsy
done()
})
@@ -280,6 +285,7 @@ describe('Test users', function () {
const user = users[0]
expect(user.username).to.equal('user_1')
expect(user.email).to.equal('user_1@example.com')
expect(user.displayNSFW).to.be.falsy
done()
})
@@ -299,6 +305,7 @@ describe('Test users', function () {
const user = users[0]
expect(user.username).to.equal('user_1')
expect(user.email).to.equal('user_1@example.com')
expect(user.displayNSFW).to.be.falsy
done()
})
@@ -317,15 +324,18 @@ describe('Test users', function () {
expect(users[0].username).to.equal('root')
expect(users[0].email).to.equal('admin1@example.com')
expect(users[0].displayNSFW).to.be.falsy
expect(users[1].username).to.equal('user_1')
expect(users[1].email).to.equal('user_1@example.com')
expect(users[1].displayNSFW).to.be.falsy
done()
})
})
it('Should update the user password', function (done) {
usersUtils.updateUser(server.url, userId, accessTokenUser, 'new password', function (err, res) {
usersUtils.updateUser(server.url, userId, accessTokenUser, 'new password', null, function (err, res) {
if (err) throw err
server.user.password = 'new password'
@@ -333,6 +343,25 @@ describe('Test users', function () {
})
})
it('Should be able to change the NSFW display attribute', function (done) {
usersUtils.updateUser(server.url, userId, accessTokenUser, null, true, function (err, res) {
if (err) throw err
usersUtils.getUserInformation(server.url, accessTokenUser, function (err, res) {
if (err) throw err
const user = res.body
expect(user.username).to.equal('user_1')
expect(user.email).to.equal('user_1@example.com')
expect(user.displayNSFW).to.be.truthy
expect(user.id).to.exist
done()
})
})
})
it('Should be able to remove this user', function (done) {
usersUtils.removeUser(server.url, userId, accessToken, done)
})