Skip to content

Commit e030754

Browse files
committed
feat: refactor sharedItemsStore to composition api store
Signed-off-by: Dorra Jaouad <[email protected]>
1 parent f651188 commit e030754

File tree

3 files changed

+176
-185
lines changed

3 files changed

+176
-185
lines changed

src/components/RightSidebar/SharedItems/SharedItemsTab.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ const hasMoreThreads = computed(() => chatExtrasStore.getThreadsList(token.value
7575
7676
watch([token, () => props.active, () => sidebarStore.show], ([token, isActive, isOpen]) => {
7777
if (token && isActive && isOpen) {
78-
sharedItemsStore.getSharedItemsOverview(token)
78+
sharedItemsStore.fetchSharedItemsOverview(token)
7979
supportThreads.value && chatExtrasStore.fetchRecentThreadsList(token)
8080
}
8181
}, { immediate: true })

src/stores/__tests__/sharedItems.spec.js

Lines changed: 11 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -60,23 +60,6 @@ describe('sharedItemsStore', () => {
6060
expect(sharedItemsStore.sharedItems(token)).toEqual({ media: { 1: message } })
6161
})
6262

63-
it('does not overwrite store with overview response', async () => {
64-
// Arrange
65-
const message = {
66-
id: 100,
67-
token,
68-
message: '{file}',
69-
messageParameters: { file: { mimetype: 'image/jpeg' } },
70-
}
71-
sharedItemsStore.addSharedItemFromMessage(token, message)
72-
73-
// Act
74-
sharedItemsStore.addSharedItemsFromOverview(token, payloadOverview)
75-
76-
// Assert
77-
expect(sharedItemsStore.sharedItems(token).media).toEqual({ 100: message })
78-
})
79-
8063
it('processes an array of messages and add each unique item only once', () => {
8164
// Arrange
8265
const message1 = {
@@ -105,10 +88,10 @@ describe('sharedItemsStore', () => {
10588
// Arrange
10689
const response = generateOCSResponse({ payload: payloadOverview })
10790
getSharedItemsOverview.mockResolvedValue(response)
108-
await sharedItemsStore.getSharedItemsOverview(token)
91+
await sharedItemsStore.fetchSharedItemsOverview(token)
10992

11093
// Act
111-
await sharedItemsStore.getSharedItemsOverview(token)
94+
await sharedItemsStore.fetchSharedItemsOverview(token)
11295

11396
// Assert
11497
expect(getSharedItemsOverview).toHaveBeenCalledTimes(1)
@@ -122,7 +105,7 @@ describe('sharedItemsStore', () => {
122105
getSharedItemsOverview.mockResolvedValueOnce(response)
123106

124107
// Act: load sharedItemsOverview from server
125-
await sharedItemsStore.getSharedItemsOverview(token)
108+
await sharedItemsStore.fetchSharedItemsOverview(token)
126109

127110
// Assert
128111
expect(getSharedItemsOverview).toHaveBeenCalledWith({ token, limit: limitOverview })
@@ -143,10 +126,10 @@ describe('sharedItemsStore', () => {
143126
getSharedItemsOverview.mockResolvedValueOnce(responseOverview)
144127
const response = generateOCSResponse({ payload: { 1: message } })
145128
getSharedItems.mockResolvedValueOnce(response)
146-
await sharedItemsStore.getSharedItemsOverview(token)
129+
await sharedItemsStore.fetchSharedItemsOverview(token)
147130

148131
// Act: load sharedItemsOverview from server
149-
await sharedItemsStore.getSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
132+
await sharedItemsStore.fetchSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
150133

151134
// Assert
152135
expect(getSharedItems).toHaveBeenCalledWith({
@@ -164,10 +147,10 @@ describe('sharedItemsStore', () => {
164147
getSharedItemsOverview.mockResolvedValueOnce(responseOverview)
165148
const response = generateOCSResponse({ payload: [] })
166149
getSharedItems.mockResolvedValueOnce(response)
167-
await sharedItemsStore.getSharedItemsOverview(token)
150+
await sharedItemsStore.fetchSharedItemsOverview(token)
168151

169152
// Act: load sharedItemsOverview from server
170-
const output = await sharedItemsStore.getSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
153+
const output = await sharedItemsStore.fetchSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
171154

172155
// Assert
173156
expect(getSharedItems).toHaveBeenCalledWith({
@@ -192,15 +175,15 @@ describe('sharedItemsStore', () => {
192175
getSharedItemsOverview.mockRejectedValueOnce(response)
193176

194177
// Act
195-
await sharedItemsStore.getSharedItemsOverview(token)
178+
await sharedItemsStore.fetchSharedItemsOverview(token)
196179

197180
// Assert: store hasn't changed
198181
expect(sharedItemsStore.sharedItems(token)).toEqual({})
199182
})
200183

201184
it('skips server request without initially loaded overview', async () => {
202185
// Act
203-
await sharedItemsStore.getSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
186+
await sharedItemsStore.fetchSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
204187

205188
// Assert: store hasn't changed
206189
expect(getSharedItems).not.toHaveBeenCalled()
@@ -211,13 +194,13 @@ describe('sharedItemsStore', () => {
211194
// Arrange
212195
const responseOverview = generateOCSResponse({ payload: payloadOverview })
213196
getSharedItemsOverview.mockResolvedValueOnce(responseOverview)
214-
await sharedItemsStore.getSharedItemsOverview(token)
197+
await sharedItemsStore.fetchSharedItemsOverview(token)
215198

216199
const response = generateOCSErrorResponse({ status: 404, payload: [] })
217200
getSharedItems.mockRejectedValueOnce(response)
218201

219202
// Act
220-
await sharedItemsStore.getSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
203+
await sharedItemsStore.fetchSharedItems(token, SHARED_ITEM.TYPES.MEDIA)
221204

222205
// Assert: store hasn't changed
223206
expect(sharedItemsStore.sharedItems(token)).toEqual(result)

0 commit comments

Comments
 (0)