# code-block-pro/1.1.0/cypress/support/plugins.js

Code Block Pro – Beautiful Syntax Highlighting, version 1.1.0. 29 lines.

- Page: https://pluginprobe.com/plugins/code-block-pro/1.1.0/code/cypress/support/plugins.js
- Raw: https://pluginprobe.com/plugins/code-block-pro/1.1.0/raw/cypress/support/plugins.js
- Modified: 2022-08-22T22:25:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/code-block-pro/1.1.0/code/cypress/support/plugins.js#L10-L20`.

```javascript
export const installPlugin = (slug) => {
    cy.visitAdminPage(
        'plugin-install.php',
        's=' + encodeURIComponent(slug) + '&tab=search&type=term',
    );
    cy.get(`.plugin-card-${slug}`).then((card) => {
        const activeButton =
            '<button type="button" class="button button-disabled" disabled="disabled">Active</button>';
        if (card.html().includes(activeButton)) return;
        if (card.html().includes('Install Now')) {
            cy.get(
                `.plugin-card-${slug} a[href*="${slug}"].install-now`,
            ).click();
        }
        cy.get(`.plugin-card-${slug} a[href*="${slug}"].activate-now`).click();
    });
};

export const uninstallPlugin = (slug) => {
    cy.visitAdminPage('plugins.php');
    cy.get(`tr[data-slug=${slug}]`).then((plugin) => {
        // If active, deactivate first
        if (plugin.html().includes(`deactivate-${slug}`)) {
            cy.get(`#deactivate-${slug}`).click({ force: true });
        }
        cy.get(`#delete-${slug}`).click({ force: true });
    });
};

```
