Skip to content

Commit 2528503

Browse files
Feat/add query flow (#1146)
* Add datasource connected page * Default to show connected screen in datasource editor * Update UI * Fixes - Change text from connected to saved - Show key with empty values if there are no values - After creating a new datasource go to edit mode * Stop calling test on save * Fix tests * Fix test * Dummy commit * Always be in view mode unless clicked on edit mode * Fixes - Update datasource connected page for rest api datasource - Fix empty array values not resetting * Fix create new api crashing - While creating new datasource show form in edit mode * Fix tests
1 parent 711507c commit 2528503

File tree

19 files changed

+442
-55
lines changed

19 files changed

+442
-55
lines changed

app/client/cypress/integration/Smoke_TestSuite/Binding/Widget_loading_spec.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ describe("Binding the multiple widgets and validating default data", function()
5858
);
5959
});
6060

61-
6261
it("Input widget test with default value update with query data", function() {
6362
cy.SearchEntityandOpen("Input1");
6463
cy.get(widgetsPage.defaultInput).type(testdata.defaultInputQuery);

app/client/cypress/integration/Smoke_TestSuite/Datasources/MongoDatasource_spec.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
const datasource = require("../../../locators/DatasourcesEditor.json");
2-
let pageid;
32

43
describe("Create, test, save then delete a mongo datasource", function() {
54
it("Create, test, save then delete a mongo datasource", function() {
Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,38 @@
11
const datasource = require("../../../locators/DatasourcesEditor.json");
2+
const queryEditor = require("../../../locators/QueryEditor.json");
23

3-
describe("Create, test, save then delete a postgres datasource", function() {
4+
let datasourceName;
5+
6+
describe("Postgres datasource test cases", function() {
47
it("Create, test, save then delete a postgres datasource", function() {
58
cy.NavigateToDatasourceEditor();
69
cy.get(datasource.PostgreSQL).click();
710
cy.getPluginFormsAndCreateDatasource();
811
cy.fillPostgresDatasourceForm();
9-
cy.testSaveDeleteDatasource();
12+
cy.get("@createDatasource").then(httpResponse => {
13+
datasourceName = httpResponse.response.body.data.name;
14+
});
15+
cy.testSaveDatasource();
16+
});
17+
18+
it("Create a new query from the datasource editor", function() {
19+
cy.saveDatasource();
20+
cy.get(datasource.createQuerty).click();
21+
cy.wait("@createNewApi").should(
22+
"have.nested.property",
23+
"response.body.responseMeta.status",
24+
201,
25+
);
26+
27+
cy.get(queryEditor.deleteQuery).click();
28+
cy.wait("@deleteAction").should(
29+
"have.nested.property",
30+
"response.body.responseMeta.status",
31+
200,
32+
);
33+
34+
cy.GlobalSearchEntity(`${datasourceName}`);
35+
cy.get(`.t--entity-name:contains(${datasourceName})`).click();
36+
cy.deleteDataSource();
1037
});
1138
});

app/client/cypress/integration/Smoke_TestSuite/DisplayWidgets/Table_spec.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ describe("Table Widget Functionality", function() {
224224
cy.get(publish.canvas)
225225
.first()
226226
.click();
227-
228227
});
229228
});
230229

app/client/cypress/integration/Smoke_TestSuite/ExplorerTests/Entity_Explorer_CopyQuery_RenameDatasource_spec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ describe("Entity explorer tests related to copy query", function() {
8686
cy.log("sliced id :" + updatedName);
8787
cy.EditEntityNameByDoubleClick(datasourceName, updatedName);
8888
cy.SearchEntityandOpen(updatedName);
89+
cy.get(datasource.editDatasource).click();
8990
cy.testSaveDatasource();
9091
cy.hoverAndClick();
9192
cy.get(apiwidget.delete).click({ force: true });

app/client/cypress/integration/Smoke_TestSuite/ExplorerTests/Entity_Explorer_Datasource_Structure_spec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ describe("Entity explorer datasource structure", function() {
5050
"response.body.responseMeta.status",
5151
200,
5252
);
53+
5354
cy.deletePostgresDatasource(datasourceName);
5455
});
5556

app/client/cypress/integration/Smoke_TestSuite/QueryPane/MongoDatasource_spec.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ describe("Create a query with a mongo datasource, run, save and then delete the
4444

4545
cy.get(`.t--entity-name:contains(${datasourceName})`).click();
4646
});
47+
48+
cy.get(datasource.editDatasource).click();
4749
cy.get(".t--delete-datasource").click();
4850
cy.wait("@deleteDatasource").should(
4951
"have.nested.property",

app/client/cypress/integration/Smoke_TestSuite/QueryPane/PostgreDatasource_spec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ describe("Create a query with a postgres datasource, run, save and then delete t
5050
it("Deletes a datasource", () => {
5151
cy.NavigateToDatasourceEditor();
5252
cy.get(`.t--entity-name:contains(${datasourceName})`).click();
53+
cy.get(datasource.editDatasource).click();
5354

5455
cy.get(".t--delete-datasource").click();
5556
cy.wait("@deleteDatasource").should(

app/client/cypress/locators/DatasourcesEditor.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@
1414
"sectionAuthentication": "[data-cy=section-Authentication]",
1515
"sectionSSL": "[data-cy=section-SSL\\ \\(optional\\)]",
1616
"addDatasourceEntity": ".plugins .t--entity-add-btn",
17-
"PostgresEntity": ".t--entity-name:contains(PostgreSQL)"
17+
"PostgresEntity": ".t--entity-name:contains(PostgreSQL)",
18+
"createQuerty": ".t--create-query",
19+
"editDatasource": ".t--edit-datasource"
1820
}

app/client/cypress/support/commands.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1315,6 +1315,8 @@ Cypress.Commands.add("testSaveDeleteDatasource", () => {
13151315
200,
13161316
);
13171317

1318+
cy.get(datasourceEditor.editDatasource).click();
1319+
13181320
cy.get(".t--delete-datasource").click();
13191321
cy.wait("@deleteDatasource").should(
13201322
"have.nested.property",
@@ -1360,6 +1362,7 @@ Cypress.Commands.add("saveDatasource", () => {
13601362

13611363
Cypress.Commands.add("testSaveDatasource", () => {
13621364
cy.saveDatasource();
1365+
cy.get(datasourceEditor.editDatasource).click();
13631366
cy.testDatasource();
13641367
});
13651368

@@ -1420,7 +1423,7 @@ Cypress.Commands.add("createPostgresDatasource", () => {
14201423
Cypress.Commands.add("deletePostgresDatasource", datasourceName => {
14211424
cy.NavigateToDatasourceEditor();
14221425
cy.get(`.t--entity-name:contains(${datasourceName})`).click();
1423-
1426+
cy.get(datasourceEditor.editDatasource).click();
14241427
cy.get(".t--delete-datasource").click();
14251428
cy.wait("@deleteDatasource").should(
14261429
"have.nested.property",

0 commit comments

Comments
 (0)