How do I mock an async vuex store action using jest

In my component:

created () {
		this.getProv()
	},
methods: {
		...mapActions([
			'getProv'
		])
}

In My Test.config.js

import {mount, createLocalVue} from '@vue/test-utils'
import Vuex from 'vuex'
import Vuetify from 'vuetify'
import TestComp from '../../src/views/Settings.vue'

const localVue = createLocalVue()
localVue.use(Vuex)
localVue.use(Vuetify)

describe('Test-Comp.vue Test Cases', () => {
	it('Is a Vue Component', async () => {
		let  
		let actions
		let mutations
		
		beforeEach(() => {
			actions = {
				getProv: jest.fn(() => 'getProv Func')
			}
			mutations = {
				setProv: jest.fn()
			}
			store = new Vuex.Store({
				state: {
					prov: 'prov1',
					uuid: '13232454354365'
				},
				actions: actions,
				mutations: mutations
			})
		})
		// const spy = jest.spyOn(TestComp.methods, 'getProv')
		const wrapper = mount(TestComp, {
			propsData: {
				popup: true
			},
			mocks: {
				$store: {
					state: {
						prov: 'prov1',
						uuid: '13232454354365'
					}
				}
			},
			methods: {
				getProv: jest.fn(() => 'getProv Func')
			},
			// store,
			localVue
		})
		// wrapper.setMethods({
			// getProv: jest.fn(() => 'true')
		// })
		expect(wrapper.vm).toBeTruthy()
	})
})

I am currently overriding getProv using methods but I want to mock the action instead. If I uncomment // store, and remove the method, I get an error that says that ```can not access apply of undefined.

Please help.