diff --git a/integration/__tests__/app.tests.ts b/integration/__tests__/app.tests.ts index c9567a195f..9c65e78c41 100644 --- a/integration/__tests__/app.tests.ts +++ b/integration/__tests__/app.tests.ts @@ -467,5 +467,40 @@ describe("Lens integration tests", () => { await app.client.waitUntilTextExists("div.drawer-title-text", "Pod: nginx-create-pod-test") }) }) + + describe("viewing pod logs", () => { + beforeEach(appStartAddCluster, 40000) + + afterEach(async () => { + if (app && app.isRunning()) { + return util.tearDown(app) + } + }) + + it(`shows a logs for a pod`, async () => { + expect(clusterAdded).toBe(true) + // Go to Pods page + await app.client.click(".sidebar-nav #workloads span.link-text") + await app.client.waitUntilTextExists('a[href^="/pods"]', "Pods") + await app.client.click('a[href^="/pods"]') + await app.client.waitUntilTextExists("div.TableCell", "kube-apiserver") + // Open logs tab in dock + await app.client.click(".list .TableRow:first-child") + await app.client.waitForVisible(".Drawer") + await app.client.click(".drawer-title .Menu li:nth-child(2)") + // Check if controls are available + await app.client.waitForVisible(".PodLogs .VirtualList") + await app.client.waitForVisible(".PodLogControls") + await app.client.waitForVisible(".PodLogControls .SearchInput") + await app.client.waitForVisible(".PodLogControls .SearchInput input") + // Search for semicolon + await app.client.keys(":") + await app.client.waitForVisible(".PodLogs .list span.active") + // Click through controls + await app.client.click(".PodLogControls .timestamps-icon") + await app.client.click(".PodLogControls .undo-icon") + await app.client.click(".PodLogControls .download-icon") + }) + }) }) })