import { expect } from '@playwright/test'; import { test } from '../../playwright/test'; test.describe('Plugins', async () => { test('Open plugins menu and generate plugin', async ({ page }) => { // Opening settings await page.locator('[data-testid="settings-button"]').click(); // Switching to Plugins tab await page.locator('li[role="tab"]:has-text("Plugins")').click(); // Generate new plugin await page.locator('text=Generate New Plugin').click(); await page.locator('text=Generate').first().click(); // check if the plugin shows up on the plugin list await expect(page.locator('.app')).toContainText('insomnia-plugin-demo-example'); }); // TODO: more scenarios will be added in follow-up iterations of increasing test coverage });