Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/extendif.../src/Shared/api/__tests_...
File: wp.test.js
import * as wpAPI from '@shared/api/wp';
[0] Fix | Delete
import apiFetch from '@wordpress/api-fetch';
[1] Fix | Delete
[2] Fix | Delete
jest.mock('@wordpress/api-fetch');
[3] Fix | Delete
[4] Fix | Delete
describe('WordPress Plugin API helpers', () => {
[5] Fix | Delete
afterEach(() => {
[6] Fix | Delete
jest.clearAllMocks();
[7] Fix | Delete
});
[8] Fix | Delete
[9] Fix | Delete
it('getPlugin calls correct endpoint', async () => {
[10] Fix | Delete
apiFetch.mockResolvedValueOnce([{ name: 'test-plugin' }]);
[11] Fix | Delete
[12] Fix | Delete
const result = await wpAPI.getPlugin('test-plugin');
[13] Fix | Delete
expect(apiFetch).toHaveBeenCalledWith({
[14] Fix | Delete
path: '/wp/v2/plugins?search=test-plugin',
[15] Fix | Delete
});
[16] Fix | Delete
expect(result).toEqual({ name: 'test-plugin' });
[17] Fix | Delete
});
[18] Fix | Delete
[19] Fix | Delete
it('installPlugin calls correct POST endpoint', async () => {
[20] Fix | Delete
apiFetch.mockResolvedValueOnce({ success: true });
[21] Fix | Delete
[22] Fix | Delete
const result = await wpAPI.installPlugin('my-plugin');
[23] Fix | Delete
expect(apiFetch).toHaveBeenCalledWith({
[24] Fix | Delete
path: '/wp/v2/plugins',
[25] Fix | Delete
method: 'POST',
[26] Fix | Delete
data: { slug: 'my-plugin' },
[27] Fix | Delete
});
[28] Fix | Delete
expect(result).toEqual({ success: true });
[29] Fix | Delete
});
[30] Fix | Delete
[31] Fix | Delete
it('activatePlugin calls correct POST endpoint', async () => {
[32] Fix | Delete
apiFetch.mockResolvedValueOnce([{ name: 'plugin-x' }]);
[33] Fix | Delete
apiFetch.mockResolvedValueOnce({ activated: true });
[34] Fix | Delete
[35] Fix | Delete
const result = await wpAPI.activatePlugin('plugin-x');
[36] Fix | Delete
expect(apiFetch).toHaveBeenCalledTimes(2);
[37] Fix | Delete
expect(result).toEqual({ activated: true });
[38] Fix | Delete
});
[39] Fix | Delete
});
[40] Fix | Delete
[41] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function