diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js index 779ee3c2783648eba080ed24a0036d286574baea..ceedc3f0e6780c5c6d0dee7f96cf80322a2ee1c7 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js @@ -290,7 +290,7 @@ export const initializeCycleAnalytics = ({ dispatch, commit }, initialData = {}) if (group?.fullPath) { return Promise.all([ - dispatch('setPaths', { group, milestonesPath, labelsPath }), + dispatch('setPaths', { groupPath: group.fullPath, milestonesPath, labelsPath }), dispatch('filters/initialize', { selectedAuthor, selectedMilestone, diff --git a/ee/changelogs/unreleased/276955-author-and-assignees-labels-not-working-in-vsa.yml b/ee/changelogs/unreleased/276955-author-and-assignees-labels-not-working-in-vsa.yml new file mode 100644 index 0000000000000000000000000000000000000000..f7b34693c7516afc6ec830ea73ef8de054fc90da --- /dev/null +++ b/ee/changelogs/unreleased/276955-author-and-assignees-labels-not-working-in-vsa.yml @@ -0,0 +1,5 @@ +--- +title: Fix vsa filter paths +merge_request: 47058 +author: +type: fixed diff --git a/ee/spec/frontend/analytics/cycle_analytics/store/actions_spec.js b/ee/spec/frontend/analytics/cycle_analytics/store/actions_spec.js index f93df11bc4c477add87e40094142cc27986bed22..b09981c8d517ed6c838e8860b135c51fa4b72141 100644 --- a/ee/spec/frontend/analytics/cycle_analytics/store/actions_spec.js +++ b/ee/spec/frontend/analytics/cycle_analytics/store/actions_spec.js @@ -755,9 +755,19 @@ describe('Value Stream Analytics actions', () => { let mockCommit; let store; + const selectedAuthor = 'Noam Chomsky'; + const selectedMilestone = '13.6'; + const selectedAssigneeList = ['nchom']; + const selectedLabelList = ['label 1', 'label 2']; const initialData = { group: currentGroup, projectIds: [1, 2], + milestonesPath, + labelsPath, + selectedAuthor, + selectedMilestone, + selectedAssigneeList, + selectedLabelList, }; beforeEach(() => { @@ -784,6 +794,17 @@ describe('Value Stream Analytics actions', () => { }); describe('with initialData', () => { + it.each` + action | args + ${'setPaths'} | ${{ milestonesPath, labelsPath, groupPath: currentGroup.fullPath }} + ${'filters/initialize'} | ${{ selectedAuthor, selectedMilestone, selectedAssigneeList, selectedLabelList }} + ${'durationChart/setLoading'} | ${true} + ${'typeOfWork/setLoading'} | ${true} + `('dispatches $action', async ({ action, args }) => { + await actions.initializeCycleAnalytics(store, initialData); + expect(mockDispatch).toHaveBeenCalledWith(action, args); + }); + it('dispatches "fetchCycleAnalyticsData" and "initializeCycleAnalyticsSuccess"', async () => { await actions.initializeCycleAnalytics(store, initialData); expect(mockDispatch).toHaveBeenCalledWith('fetchCycleAnalyticsData');