| 1 |
export const installPlugin = (slug) => { |
| 2 |
cy.visitAdminPage( |
| 3 |
'plugin-install.php', |
| 4 |
's=' + encodeURIComponent(slug) + '&tab=search&type=term', |
| 5 |
); |
| 6 |
cy.get(`.plugin-card-${slug}`).then((card) => { |
| 7 |
const activeButton = |
| 8 |
'<button type="button" class="button button-disabled" disabled="disabled">Active</button>'; |
| 9 |
if (card.html().includes(activeButton)) return; |
| 10 |
if (card.html().includes('Install Now')) { |
| 11 |
cy.get( |
| 12 |
`.plugin-card-${slug} a[href*="${slug}"].install-now`, |
| 13 |
).click(); |
| 14 |
} |
| 15 |
cy.get(`.plugin-card-${slug} a[href*="${slug}"].activate-now`).click(); |
| 16 |
}); |
| 17 |
}; |
| 18 |
|
| 19 |
export const uninstallPlugin = (slug) => { |
| 20 |
cy.visitAdminPage('plugins.php'); |
| 21 |
cy.get(`tr[data-slug=${slug}]`).then((plugin) => { |
| 22 |
// If active, deactivate first |
| 23 |
if (plugin.html().includes(`deactivate-${slug}`)) { |
| 24 |
cy.get(`#deactivate-${slug}`).click({ force: true }); |
| 25 |
} |
| 26 |
cy.get(`#delete-${slug}`).click({ force: true }); |
| 27 |
}); |
| 28 |
}; |
| 29 |
|