@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
34 lines (33 loc) • 881 B
JavaScript
import { paramCase as kebabCase } from "change-case";
import { rest } from "./rest-api";
const pluginsMapPromise = (async function getPluginsMap() {
const plugins = await rest({ path: "/wp/v2/plugins" });
const map = {};
for (const plugin of plugins) {
map[kebabCase(plugin.name)] = plugin.plugin;
}
return map;
})();
async function activatePlugin(slug) {
const pluginsMap = await pluginsMapPromise;
const plugin = pluginsMap[slug];
await rest({
method: "PUT",
path: `/wp/v2/plugins/${plugin}`,
data: { status: "active" }
});
}
async function deactivatePlugin(slug) {
const pluginsMap = await pluginsMapPromise;
const plugin = pluginsMap[slug];
await rest({
method: "PUT",
path: `/wp/v2/plugins/${plugin}`,
data: { status: "inactive" }
});
}
export {
activatePlugin,
deactivatePlugin
};
//# sourceMappingURL=plugins.js.map