mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* wip: command palette Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * register shortcut to global menu Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * introduce openCommandDialog & closeCommandDialog Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix ipc broadcast to frames from renderer Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * tweak Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * add more commands Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ipc fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * add integration tests Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ipc fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * implement workspace edit Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * workspace edit fixes Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * make tests green Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fixes from code review Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup ipc Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup CommandRegistry Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ipc fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix ClusterManager cluster auto-init Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ensure cluster view is active before sending a command Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * switch to last active cluster when workspace change Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * tweak integration tests Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * run integration tests serially Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fixes based on code review Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup more Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * add workspace fixes Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
58 lines
1.9 KiB
TypeScript
58 lines
1.9 KiB
TypeScript
import { Application } from "spectron";
|
|
import * as utils from "../helpers/utils";
|
|
import { listHelmRepositories } from "../helpers/utils";
|
|
import { fail } from "assert";
|
|
|
|
|
|
jest.setTimeout(60000);
|
|
|
|
// FIXME (!): improve / simplify all css-selectors + use [data-test-id="some-id"] (already used in some tests below)
|
|
describe("Lens integration tests", () => {
|
|
let app: Application;
|
|
|
|
describe("app start", () => {
|
|
beforeAll(async () => app = await utils.appStart(), 20000);
|
|
|
|
afterAll(async () => {
|
|
if (app?.isRunning()) {
|
|
await utils.tearDown(app);
|
|
}
|
|
});
|
|
|
|
it('shows "whats new"', async () => {
|
|
await utils.clickWhatsNew(app);
|
|
});
|
|
|
|
it('shows "add cluster"', async () => {
|
|
await app.electron.ipcRenderer.send("test-menu-item-click", "File", "Add Cluster");
|
|
await app.client.waitUntilTextExists("h2", "Add Cluster");
|
|
});
|
|
|
|
describe("preferences page", () => {
|
|
it('shows "preferences"', async () => {
|
|
const appName: string = process.platform === "darwin" ? "Lens" : "File";
|
|
|
|
await app.electron.ipcRenderer.send("test-menu-item-click", appName, "Preferences");
|
|
await app.client.waitUntilTextExists("h2", "Preferences");
|
|
});
|
|
|
|
it("ensures helm repos", async () => {
|
|
const repos = await listHelmRepositories();
|
|
|
|
if (!repos[0]) {
|
|
fail("Lens failed to add Bitnami repository");
|
|
}
|
|
|
|
await app.client.waitUntilTextExists("div.repos #message-bitnami", repos[0].name); // wait for the helm-cli to fetch the repo(s)
|
|
await app.client.click("#HelmRepoSelect"); // click the repo select to activate the drop-down
|
|
await app.client.waitUntilTextExists("div.Select__option", ""); // wait for at least one option to appear (any text)
|
|
});
|
|
});
|
|
|
|
it.skip('quits Lens"', async () => {
|
|
await app.client.keys(["Meta", "Q"]);
|
|
await app.client.keys("Meta");
|
|
});
|
|
});
|
|
});
|