diff --git a/ee/spec/frontend/diffs/components/app_spec.js b/ee/spec/frontend/diffs/components/app_spec.js
index 3a32e136cba5a5a2dfc5daa65fcf8e64500520bb..7f3e8aee16b429761cbfc4c1aea68d65464d0852 100644
--- a/ee/spec/frontend/diffs/components/app_spec.js
+++ b/ee/spec/frontend/diffs/components/app_spec.js
@@ -12,6 +12,8 @@ jest.mock('~/mr_notes/stores', () => jest.requireActual('helpers/mocks/mr_notes/
 Vue.config.ignoredElements = ['copy-code'];
 
 describe('diffs/components/app', () => {
+  let mockDispatch;
+
   const createComponent = (props = {}, baseConfig = {}) => {
     store.reset();
 
@@ -41,6 +43,8 @@ describe('diffs/components/app', () => {
       ...baseConfig,
     });
 
+    mockDispatch = jest.spyOn(store, 'dispatch');
+
     return shallowMount(App, {
       propsData: {
         endpointCoverage: `${TEST_HOST}/diff/endpointCoverage`,
@@ -58,20 +62,14 @@ describe('diffs/components/app', () => {
   describe('EE codequality diff', () => {
     it('fetches code quality data when endpoint is provided', () => {
       createComponent({ shouldShow: true });
-      jest.spyOn(store, 'dispatch');
 
-      expect(store.dispatch.mock.calls.some(([name]) => name === 'diffs/fetchCodequality')).toBe(
-        true,
-      );
+      expect(mockDispatch).toHaveBeenCalledWith('diffs/fetchCodequality');
     });
 
     it('does not fetch code quality data when endpoint is blank', () => {
       createComponent({ shouldShow: true, endpointCodequality: '' });
-      jest.spyOn(store, 'dispatch');
 
-      expect(store.dispatch.mock.calls.some(([name]) => name === 'diffs/fetchCodequality')).toBe(
-        false,
-      );
+      expect(mockDispatch).not.toHaveBeenCalledWith('diffs/fetchCodequality');
     });
   });
 });