|
1 | 1 | import { test, expect } from "@grafana/plugin-e2e";
|
2 | 2 | import { MongoClient } from "mongodb";
|
3 | 3 |
|
4 |
| -test.setTimeout(50000); |
| 4 | +test.setTimeout(100000); |
5 | 5 |
|
6 | 6 | test.beforeAll(async ({ createDataSource, readProvisionedDataSource }) => {
|
7 | 7 | const ds = await readProvisionedDataSource({ fileName: "test/mongo-no-auth.yml" });
|
@@ -124,7 +124,7 @@ test("data query should return correct temperature data", async ({ panelEditPage
|
124 | 124 | });
|
125 | 125 |
|
126 | 126 | test("data query should return correct temperature data with Javascript query", async ({ panelEditPage, readProvisionedDataSource, selectors, page, createDataSource }) => {
|
127 |
| - const query = ` |
| 127 | + const query = ` |
128 | 128 | db.test_temperatureData.aggregate([
|
129 | 129 | {
|
130 | 130 | "$group": {
|
@@ -160,21 +160,21 @@ test("data query should return correct temperature data with Javascript query",
|
160 | 160 | ])
|
161 | 161 | `;
|
162 | 162 |
|
163 |
| - const ds = await readProvisionedDataSource({ fileName: "test/mongo-no-auth.yml" }); |
164 |
| - await panelEditPage.datasource.set(ds.name); |
165 |
| - await panelEditPage.getQueryEditorRow("A").getByLabel("Collection").fill("test_temperatureData"); |
166 |
| - const selectLanguage = panelEditPage.getQueryEditorRow("A").getByRole("combobox").last(); |
167 |
| - await selectLanguage.click(); |
168 |
| - await page.getByText("JavaScript", { exact: true }).click(); |
169 |
| - const editor = panelEditPage.getByGrafanaSelector(selectors.components.CodeEditor.container, { |
170 |
| - root: panelEditPage.getQueryEditorRow("A") |
171 |
| - }).getByRole("textbox"); |
| 163 | + const ds = await readProvisionedDataSource({ fileName: "test/mongo-no-auth.yml" }); |
| 164 | + await panelEditPage.datasource.set(ds.name); |
| 165 | + await panelEditPage.getQueryEditorRow("A").getByLabel("Collection").fill("test_temperatureData"); |
| 166 | + const selectLanguage = panelEditPage.getQueryEditorRow("A").getByRole("combobox").last(); |
| 167 | + await selectLanguage.click(); |
| 168 | + await page.getByText("JavaScript", { exact: true }).click(); |
| 169 | + const editor = panelEditPage.getByGrafanaSelector(selectors.components.CodeEditor.container, { |
| 170 | + root: panelEditPage.getQueryEditorRow("A") |
| 171 | + }).getByRole("textbox"); |
172 | 172 |
|
173 |
| - await editor.clear(); |
174 |
| - await editor.fill(query); |
175 |
| - await panelEditPage.setVisualization("Table"); |
176 |
| - await expect(panelEditPage.refreshPanel()).toBeOK(); |
177 |
| - await expect(panelEditPage.panel.data).toContainText(["2", "1", "3", "1"]); |
| 173 | + await editor.clear(); |
| 174 | + await editor.fill(query); |
| 175 | + await panelEditPage.setVisualization("Table"); |
| 176 | + await expect(panelEditPage.refreshPanel()).toBeOK(); |
| 177 | + await expect(panelEditPage.panel.data).toContainText(["2", "1", "3", "1"]); |
178 | 178 | });
|
179 | 179 |
|
180 | 180 | test("data query should return correct temperature data with javascript function", async ({ panelEditPage, readProvisionedDataSource, selectors, page, createDataSource, dashboardPage }) => {
|
@@ -220,7 +220,7 @@ test("data query should return correct temperature data with javascript function
|
220 | 220 | await panelEditPage.datasource.set(ds.name);
|
221 | 221 | await panelEditPage.getQueryEditorRow("A").getByLabel("Collection").fill("test_temperatureData");
|
222 | 222 | // get toggle switch
|
223 |
| - const selectLanguage = panelEditPage.getQueryEditorRow("A").getByRole("combobox").last(); |
| 223 | + const selectLanguage = panelEditPage.getQueryEditorRow("A").getByRole("combobox").last(); |
224 | 224 | await selectLanguage.click();
|
225 | 225 | await page.getByText("JavaScriptShadow", { exact: true }).click();
|
226 | 226 | const editor = panelEditPage.getByGrafanaSelector(selectors.components.CodeEditor.container, {
|
@@ -288,15 +288,15 @@ test("data query should return correct temperature data with javascript function
|
288 | 288 | const ds = await readProvisionedDataSource({ fileName: "test/mongo-no-auth.yml" });
|
289 | 289 | await panelEditPage.datasource.set(ds.name);
|
290 | 290 | await panelEditPage.getQueryEditorRow("A").getByLabel("Collection").fill("test_temperatureData");
|
291 |
| - const selectLanguage = panelEditPage.getQueryEditorRow("A").getByRole("combobox").last(); |
| 291 | + const selectLanguage = panelEditPage.getQueryEditorRow("A").getByRole("combobox").last(); |
292 | 292 | await selectLanguage.click();
|
293 | 293 | await page.getByText("JavaScriptShadow", { exact: true }).click();
|
294 | 294 | const editor = panelEditPage.getByGrafanaSelector(selectors.components.CodeEditor.container, {
|
295 | 295 | root: panelEditPage.getQueryEditorRow("A")
|
296 | 296 | }).getByRole("textbox");
|
297 | 297 |
|
298 | 298 | await panelEditPage.timeRange.set({
|
299 |
| - from: "2023-10-24T00:00:00.000Z", |
| 299 | + from: "2023-10-24T00:00:00.000Z", |
300 | 300 | to: "2023-10-26T00:00:00.000Z",
|
301 | 301 | });
|
302 | 302 |
|
|
0 commit comments