From cd92dfa6957977901bf2958af72bad791e08f654 Mon Sep 17 00:00:00 2001 From: Angelina Filippova Date: Mon, 24 Aug 2020 00:31:38 +0300 Subject: [PATCH] Add test for updating actor_type --- src/api/__mocks__/status.js | 8 ++++---- src/api/__mocks__/users.js | 12 ++++++++---- test/views/users/index.test.js | 19 +++++++++++++++++++ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/api/__mocks__/status.js b/src/api/__mocks__/status.js index b24142d2..e77f0a0b 100644 --- a/src/api/__mocks__/status.js +++ b/src/api/__mocks__/status.js @@ -55,11 +55,11 @@ export async function fetchStatusesByInstance({ instance, authHost, token, pageS 'nickname': 'sky', 'url': 'http://localhost:4000/users/sky' }, - 'content': 'A nice young couple contacted us from Brazil to decorate their newly acquired apartment.', - 'created_at': '2020-01-31T18:20:01.000Z', - 'id': '9rZIr0Jzao5Gjgfmro', + 'content': 'i love parks&rec', + 'created_at': '2020-04-12T18:20:01.000Z', + 'id': 'o5Gjgfmro9rZIr0Jza', 'sensitive': false, - 'url': 'http://localhost:4000/objects/7af9abbd-fb6c-4318-aeb7-6636c138ac98', + 'url': 'http://localhost:4000/objects/7af9abbd-aeb7-6636c138ac98-fb6c-4318', 'visibility': 'unlisted' }, { diff --git a/src/api/__mocks__/users.js b/src/api/__mocks__/users.js index b21cac33..f6b9c3fe 100644 --- a/src/api/__mocks__/users.js +++ b/src/api/__mocks__/users.js @@ -1,8 +1,8 @@ export let users = [ - { active: true, approval_pending: false, deactivated: false, id: '2', nickname: 'allis', local: true, external: false, roles: { admin: true, moderator: false }, tags: [] }, - { active: true, approval_pending: false, deactivated: false, id: '10', nickname: 'bob', local: false, external: true, roles: { admin: false, moderator: false }, tags: ['mrf_tag:sandbox'] }, - { active: false, approval_pending: false, deactivated: true, id: 'abc', nickname: 'john', local: true, external: false, roles: { admin: false, moderator: false }, tags: ['mrf_tag:media-strip'] }, - { active: true, approval_pending: true, deactivated: false, id: '100', nickname: 'sally', local: true, external: false, roles: { admin: false, moderator: false }, tags: [] } + { active: true, approval_pending: false, deactivated: false, id: '2', nickname: 'allis', local: true, external: false, roles: { admin: true, moderator: false }, tags: [], actor_type: 'Person' }, + { active: true, approval_pending: false, deactivated: false, id: '10', nickname: 'bob', local: false, external: true, roles: { admin: false, moderator: false }, tags: ['mrf_tag:sandbox'], actor_type: 'Person' }, + { active: false, approval_pending: false, deactivated: true, id: 'abc', nickname: 'john', local: true, external: false, roles: { admin: false, moderator: false }, tags: ['mrf_tag:media-strip'], actor_type: 'Person' }, + { active: true, approval_pending: true, deactivated: false, id: '100', nickname: 'sally', local: true, external: false, roles: { admin: false, moderator: false }, tags: [], actor_type: 'Service' } ] const userProfile = { avatar: 'avatar.jpg', nickname: 'allis', id: '2', tags: [], roles: { admin: true, moderator: false }, local: true, external: false } @@ -119,3 +119,7 @@ export async function createNewAccount(nickname, email, password, authHost, toke users = [...users, newUser] return Promise.resolve() } + +export async function updateUserCredentials(nickname, credentials, authHost, token) { + return Promise.resolve() +} diff --git a/test/views/users/index.test.js b/test/views/users/index.test.js index 8849340f..dc9eb370 100644 --- a/test/views/users/index.test.js +++ b/test/views/users/index.test.js @@ -353,7 +353,26 @@ describe('Creates new account', () => { expect(wrapper.vm.validatePassword(validatePasswordRule, '', identity)).toBeInstanceOf(Error) expect(wrapper.vm.validatePassword(validatePasswordRule, '1234', identity)).toBeUndefined() + }) + it('updates actor type', async (done) => { + const wrapper = mount(Users, { + store, + localVue, + sync: false, + stubs: ['router-link'] + }) + await flushPromises() + const user = store.state.users.fetchedUsers[0] + expect(user.actor_type).toBe('Person') + + const findWrapper = (trChild, liChild1, liChild2) => + `.el-table__fixed-body-wrapper table tr:nth-child(${trChild}) ul.el-dropdown-menu > li:nth-child(${liChild1}) ul li:nth-child(${liChild2})` + wrapper.find(findWrapper(1, 1, 1)).trigger('click') + + const updatedUser = store.state.users.fetchedUsers[0] + expect(updatedUser.actor_type).toBe('Service') + done() }) })