diff --git a/src/api/__mocks__/chats.js b/src/api/__mocks__/chats.js new file mode 100644 index 00000000..0e492868 --- /dev/null +++ b/src/api/__mocks__/chats.js @@ -0,0 +1,371 @@ +export const userChats = [ + { + id: '9y8e7ESoVUiKVMAoCW', + last_message: { + account_id: '9xUIiQfGrdPJDZe39s', + attachment: null, + card: null, + chat_id: '9y8e7ESoVUiKVMAoCW', + content: 'heyy', + created_at: '2020-09-11T00:07:13.000Z', + emojis: [], + id: '9z22Q9MzWiAk7GZnNY', + unread: false + }, + receiver: { + acct: 'test10', + avatar: 'http://localhost:4000/images/avi.png', + avatar_static: 'http://localhost:4000/images/avi.png', + bot: false, + created_at: '2020-07-27T00:33:02.000Z', + display_name: 'test10', + emojis: [], + fields: [], + followers_count: 2, + following_count: 1, + header: 'http://localhost:4000/images/banner.png', + header_static: 'http://localhost:4000/images/banner.png', + id: '9xUj5WTmzSlFPN6OLg', + locked: false, + note: '', + pleroma: { + accepts_chat_messages: true, + ap_id: 'http://localhost:4000/users/test10', + background_image: null, + confirmation_pending: false, + favicon: null, + hide_favorites: true, + hide_followers: false, + hide_followers_count: false, + hide_follows: false, + hide_follows_count: false, + is_admin: false, + is_moderator: true, + relationship: {}, + skip_thread_containment: false, + tags: [ + 'mrf_tag:media-force-nsfw', + 'mrf_tag:media-strip', + 'mrf_tag:force-unlisted' + ] + }, + source: { + fields: [], + note: '', + pleroma: { + actor_type: 'Person', + discoverable: false + }, + sensitive: false + }, + statuses_count: 20, + url: 'http://localhost:4000/users/test10', + username: 'test10' + }, + sender: { + acct: 'mk', + avatar: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + avatar_static: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + bot: false, + created_at: '2020-07-26T19:37:31.000Z', + display_name: 'mk', + emojis: [], + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + followers_count: 2, + following_count: 1, + header: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + header_static: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + id: '9xUIiQfGrdPJDZe39s', + locked: false, + note: 'a bio about me', + pleroma: { + accepts_chat_messages: true, + ap_id: 'https://localhost/users/mk', + background_image: null, + confirmation_pending: false, + favicon: null, + hide_favorites: true, + hide_followers: false, + hide_followers_count: false, + hide_follows: false, + hide_follows_count: false, + is_admin: true, + is_moderator: false, + relationship: {}, + skip_thread_containment: false, + tags: [ + 'verified' + ] + }, + source: { + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + note: 'a bio about me', + pleroma: { + actor_type: 'Person', + discoverable: false + }, + sensitive: false + }, + statuses_count: 77, + url: 'https://localhost/users/mk', + username: 'mk' + }, + unread: 0, + updated_at: '2020-09-11T00:07:13.000Z' + }, + { + id: '9y8dwDAQzFBZIZJzEG', + last_message: { + account_id: '9xUIiQfGrdPJDZe39s', + attachment: null, + card: null, + chat_id: '9y8dwDAQzFBZIZJzEG', + content: 'hiiiiiiiiiiiiiiiiiii', + created_at: '2020-08-15T06:45:13.000Z', + emojis: [], + id: '9y8e4EZndDmfzA0lGa', + unread: false + }, + receiver: { + acct: 'user2', + avatar: 'http://localhost:4000/media/5a702176cd5181f81532a42fafa87953db1586ca39a3c83cd3df1bc9b5cb7d07.png', + avatar_static: 'http://localhost:4000/media/5a702176cd5181f81532a42fafa87953db1586ca39a3c83cd3df1bc9b5cb7d07.png', + bot: false, + created_at: '2020-08-01T19:23:57.000Z', + display_name: 'User2', + emojis: [], + fields: [], + followers_count: 0, + following_count: 2, + header: 'http://localhost:4000/media/1b1fc87d56e4f94b0ca8eb23100c92f67371bfa37b2898cd804341ed1a2d5c84.jpg', + header_static: 'http://localhost:4000/media/1b1fc87d56e4f94b0ca8eb23100c92f67371bfa37b2898cd804341ed1a2d5c84.jpg', + id: '9xfhRuCIyydruc0Sh6', + locked: false, + note: 'Just me!', + pleroma: { + accepts_chat_messages: true, + ap_id: 'http://localhost:4000/users/user2', + background_image: null, + confirmation_pending: true, + favicon: null, + hide_favorites: true, + hide_followers: false, + hide_followers_count: false, + hide_follows: false, + hide_follows_count: false, + is_admin: false, + is_moderator: false, + relationship: {}, + skip_thread_containment: false, + tags: [ + 'mrf_tag:force-unlisted', + 'mrf_tag:media-strip' + ] + }, + source: { + fields: [], + note: 'Just me!', + pleroma: { + actor_type: 'Person', + discoverable: false + }, + sensitive: false + }, + statuses_count: 69, + url: 'http://localhost:4000/users/user2', + username: 'user2' + }, + sender: { + acct: 'mk', + avatar: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + avatar_static: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + bot: false, + created_at: '2020-07-26T19:37:31.000Z', + display_name: 'mk', + emojis: [], + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + followers_count: 2, + following_count: 1, + header: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + header_static: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + id: '9xUIiQfGrdPJDZe39s', + locked: false, + note: 'a bio about me', + pleroma: { + accepts_chat_messages: true, + ap_id: 'https://localhost/users/mk', + background_image: null, + confirmation_pending: false, + favicon: null, + hide_favorites: true, + hide_followers: false, + hide_followers_count: false, + hide_follows: false, + hide_follows_count: false, + is_admin: true, + is_moderator: false, + relationship: {}, + skip_thread_containment: false, + tags: [ + 'verified' + ] + }, + source: { + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + note: 'a bio about me', + pleroma: { + actor_type: 'Person', + discoverable: false + }, + sensitive: false + }, + statuses_count: 77, + url: 'https://localhost/users/mk', + username: 'mk' + }, + unread: 0, + updated_at: '2020-08-15T06:45:13.000Z' + }, + { + id: '9y8dubemxq32fkkoeu', + last_message: null, + receiver: { + acct: 'mk', + avatar: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + avatar_static: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + bot: false, + created_at: '2020-07-26T19:37:31.000Z', + display_name: 'mk', + emojis: [], + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + followers_count: 2, + following_count: 1, + header: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + header_static: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + id: '9xUIiQfGrdPJDZe39s', + locked: false, + note: 'a bio about me', + pleroma: { + accepts_chat_messages: true, + ap_id: 'https://localhost/users/mk', + background_image: null, + confirmation_pending: false, + favicon: null, + hide_favorites: true, + hide_followers: false, + hide_followers_count: false, + hide_follows: false, + hide_follows_count: false, + is_admin: true, + is_moderator: false, + relationship: {}, + skip_thread_containment: false, + tags: [ + 'verified' + ] + }, + source: { + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + note: 'a bio about me', + pleroma: { + actor_type: 'Person', + discoverable: false + }, + sensitive: false + }, + statuses_count: 77, + url: 'https://localhost/users/mk', + username: 'mk' + }, + sender: { + acct: 'mk', + avatar: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + avatar_static: 'http://localhost:4000/media/9051960b674309674f2f1a3a0e05916013260af13f672df32c869cb841958a44.gif', + bot: false, + created_at: '2020-07-26T19:37:31.000Z', + display_name: 'mk', + emojis: [], + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + followers_count: 2, + following_count: 1, + header: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + header_static: 'http://localhost:4000/media/139889433c4085dcf219171fdcc48659fa3fb5090a748ca37513fda051226b12.gif', + id: '9xUIiQfGrdPJDZe39s', + locked: false, + note: 'a bio about me', + pleroma: { + accepts_chat_messages: true, + ap_id: 'https://localhost/users/mk', + background_image: null, + confirmation_pending: false, + favicon: null, + hide_favorites: true, + hide_followers: false, + hide_followers_count: false, + hide_follows: false, + hide_follows_count: false, + is_admin: true, + is_moderator: false, + relationship: {}, + skip_thread_containment: false, + tags: [ + 'verified' + ] + }, + source: { + fields: [ + { + name: 'website', + value: 'marykatefain.com' + } + ], + note: 'a bio about me', + pleroma: { + actor_type: 'Person', + discoverable: false + }, + sensitive: false + }, + statuses_count: 77, + url: 'https://localhost/users/mk', + username: 'mk' + }, + unread: 0, + updated_at: '2020-08-15T06:43:29.000Z' + } +] diff --git a/src/api/__mocks__/users.js b/src/api/__mocks__/users.js index 18acb12c..8ed6337a 100644 --- a/src/api/__mocks__/users.js +++ b/src/api/__mocks__/users.js @@ -1,3 +1,5 @@ +import userChats from './chats' + export let users = [ { 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' }, @@ -50,6 +52,10 @@ export async function fetchUserStatuses(id, authHost, godmode, token) { return Promise.resolve({ data: userStatuses }) } +export async function fetchUserChats(id, authHost, godmode, token) { + return Promise.resolve({ data: userChats }) +} + export async function getPasswordResetToken(nickname, authHost, token) { return Promise.resolve({ data: { token: 'g05lxnBJQnL', link: 'http://url/api/pleroma/password_reset/g05lxnBJQnL' }}) }