+ const user = await server.users.getMyInfo({ token: userToken })
+ await testImage(server.url, 'avatar-resized', user.account.avatar.path, extension)
+ }
+ })
+
+ it('Should be able to update my display name', async function () {
+ await server.users.updateMe({ token: userToken, displayName: 'new display name' })
+
+ const user = await server.users.getMyInfo({ token: userToken })
+ expect(user.username).to.equal('user_1')
+ expect(user.email).to.equal('updated@example.com')
+ expect(user.nsfwPolicy).to.equal('do_not_list')
+ expect(user.videoQuota).to.equal(2 * 1024 * 1024)
+ expect(user.id).to.be.a('number')
+ expect(user.account.displayName).to.equal('new display name')
+ expect(user.account.description).to.be.null
+ })
+
+ it('Should be able to update my description', async function () {
+ await server.users.updateMe({ token: userToken, description: 'my super description updated' })
+
+ const user = await server.users.getMyInfo({ token: userToken })
+ expect(user.username).to.equal('user_1')
+ expect(user.email).to.equal('updated@example.com')
+ expect(user.nsfwPolicy).to.equal('do_not_list')
+ expect(user.videoQuota).to.equal(2 * 1024 * 1024)
+ expect(user.id).to.be.a('number')
+ expect(user.account.displayName).to.equal('new display name')
+ expect(user.account.description).to.equal('my super description updated')
+ expect(user.noWelcomeModal).to.be.false
+ expect(user.noInstanceConfigWarningModal).to.be.false
+ })
+
+ it('Should be able to update my theme', async function () {
+ for (const theme of [ 'background-red', 'default', 'instance-default' ]) {
+ await server.users.updateMe({ token: userToken, theme })
+
+ const user = await server.users.getMyInfo({ token: userToken })
+ expect(user.theme).to.equal(theme)
+ }
+ })
+
+ it('Should be able to update my modal preferences', async function () {
+ await server.users.updateMe({
+ token: userToken,
+ noInstanceConfigWarningModal: true,
+ noWelcomeModal: true
+ })
+
+ const user = await server.users.getMyInfo({ token: userToken })
+ expect(user.noWelcomeModal).to.be.true
+ expect(user.noInstanceConfigWarningModal).to.be.true
+ })