feat: Adds support for all snooze option in bulk actions (#9361)

* feat: Add support for bulk snooze until

* feat: Adds support for all snooze option in bulk actions

* chore: Adds comment

* chore: Review fixes

* chore: Minor fix

* chore: Minor fix

* chore: Review fixes

* chore: yarn changes

* fix: terminal waring

* chore: Adds spec

* Update conversationHotKeys.js

---------

Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
This commit is contained in:
Sivin Varghese
2024-05-09 19:27:31 +05:30
committed by GitHub
parent eff24c0d71
commit 5138a0ad32
15 changed files with 423 additions and 134 deletions

View File

@@ -25,4 +25,28 @@ describe('#actions', () => {
]);
});
});
describe('#setSelectedConversationIds', () => {
it('sends correct actions if API is success', async () => {
await actions.setSelectedConversationIds({ commit }, payload.ids);
expect(commit.mock.calls).toEqual([
[types.default.SET_SELECTED_CONVERSATION_IDS, payload.ids],
]);
});
});
describe('#removeSelectedConversationIds', () => {
it('sends correct actions if API is success', async () => {
await actions.removeSelectedConversationIds({ commit }, payload.ids);
expect(commit.mock.calls).toEqual([
[types.default.REMOVE_SELECTED_CONVERSATION_IDS, payload.ids],
]);
});
});
describe('#clearSelectedConversationIds', () => {
it('sends correct actions if API is success', async () => {
await actions.clearSelectedConversationIds({ commit });
expect(commit.mock.calls).toEqual([
[types.default.CLEAR_SELECTED_CONVERSATION_IDS],
]);
});
});
});

View File

@@ -11,4 +11,10 @@ describe('#getters', () => {
isUpdating: false,
});
});
it('getSelectedConversationIds', () => {
const state = {
selectedConversationIds: [1, 2, 3],
};
expect(getters.getSelectedConversationIds(state)).toEqual([1, 2, 3]);
});
});

View File

@@ -9,4 +9,25 @@ describe('#mutations', () => {
expect(state.uiFlags.isUpdating).toEqual(true);
});
});
describe('#setSelectedConversationIds', () => {
it('set selected conversation ids', () => {
const state = { selectedConversationIds: [] };
mutations[types.SET_SELECTED_CONVERSATION_IDS](state, [1, 2, 3]);
expect(state.selectedConversationIds).toEqual([1, 2, 3]);
});
});
describe('#removeSelectedConversationIds', () => {
it('remove selected conversation ids', () => {
const state = { selectedConversationIds: [1, 2, 3] };
mutations[types.REMOVE_SELECTED_CONVERSATION_IDS](state, 1);
expect(state.selectedConversationIds).toEqual([2, 3]);
});
});
describe('#clearSelectedConversationIds', () => {
it('clear selected conversation ids', () => {
const state = { selectedConversationIds: [1, 2, 3] };
mutations[types.CLEAR_SELECTED_CONVERSATION_IDS](state);
expect(state.selectedConversationIds).toEqual([]);
});
});
});