Skip to content

Commit

Permalink
Merge branch 'release' of https://github.com/appsmithorg/appsmith int…
Browse files Browse the repository at this point in the history
…o action-redesign/graphql-zone-section
  • Loading branch information
albinAppsmith committed Oct 7, 2024
2 parents 0a88c13 + d15eea3 commit c2496b5
Show file tree
Hide file tree
Showing 50 changed files with 164 additions and 154 deletions.
13 changes: 13 additions & 0 deletions app/client/cypress/e2e/Regression/Apps/CommunityIssues_Spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,10 @@ describe(

it("2. Validate table navigation with Server Side pagination enabled with Default selected row", () => {
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("pagination");
agHelper.AssertExistingToggleState("Server side pagination", "true");

propPane.ExpandIfCollapsedSection("rowselection");
propPane
.ValidatePropertyFieldValue("Default selected row", "0")
.then(($selectedRow: any) => {
Expand Down Expand Up @@ -114,6 +116,7 @@ describe(
deployMode.NavigateBacktoEditor();
table.WaitUntilTableLoad(0, 0, "v2");
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("pagination");
propPane.TogglePropertyState("Server side pagination", "Off");
deployMode.DeployApp();
table.WaitUntilTableLoad(0, 0, "v2");
Expand All @@ -122,10 +125,12 @@ describe(
deployMode.NavigateBacktoEditor();
table.WaitUntilTableLoad(0, 0, "v2");
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("pagination");
propPane.TogglePropertyState("Server side pagination", "On");
});

it("4. Change Default selected row in table and verify", () => {
propPane.ExpandIfCollapsedSection("rowselection");
propPane.UpdatePropertyFieldValue("Default selected row", "1");
deployMode.DeployApp();
table.WaitUntilTableLoad(0, 0, "v2");
Expand All @@ -140,6 +145,7 @@ describe(

it("5. Verify Default search text in table as per 'Default search text' property set + Bug 12228", () => {
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.TypeTextIntoField("Default search text", "Bug");
deployMode.DeployApp();
table.AssertSearchText("Bug");
Expand All @@ -148,6 +154,7 @@ describe(
deployMode.NavigateBacktoEditor();

EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.TypeTextIntoField("Default search text", "Quest", true, false);

deployMode.DeployApp();
Expand All @@ -157,20 +164,23 @@ describe(
table.WaitUntilTableLoad(0, 0, "v2");

EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.TypeTextIntoField("Default search text", "Epic"); //Bug 12228 - Searching based on hidden column value should not be allowed
deployMode.DeployApp();
table.AssertSearchText("Epic");
table.WaitForTableEmpty("v2");
deployMode.NavigateBacktoEditor();

EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.RemoveText("defaultsearchtext");
agHelper.GetNClick(dataSources._refreshIcon, 0, true);
table.WaitUntilTableLoad(0, 0, "v2");
});

it("6. Validate Search table with Client Side Search enabled & disabled & onSearchTextChanged is set", () => {
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
agHelper.AssertExistingToggleState("Client side search", "true");

deployMode.DeployApp(locators._widgetInDeployed(draggableWidgets.TABLE));
Expand All @@ -188,6 +198,7 @@ describe(
table.WaitUntilTableLoad(0, 1, "v2");

EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.TogglePropertyState("Client side search", "Off");

deployMode.DeployApp(locators._widgetInDeployed(draggableWidgets.TABLE));
Expand All @@ -205,6 +216,7 @@ describe(
deployMode.NavigateBacktoEditor();
table.WaitUntilTableLoad(0, 1, "v2");
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.TogglePropertyState("Client side search", "On");
propPane.EnterJSContext("onSearchTextChanged", "");
propPane.ToggleJSMode("onSearchTextChanged", false);
Expand All @@ -224,6 +236,7 @@ describe(
deployMode.NavigateBacktoEditor();
table.WaitUntilTableLoad(0, 1, "v2");
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.TogglePropertyState("Client side search", "Off");

deployMode.DeployApp(locators._widgetInDeployed(draggableWidgets.TABLE));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
import { featureFlagIntercept } from "../../../../support/Objects/FeatureFlags";
import {
agHelper,
locators,
entityExplorer,
propPane,
draggableWidgets,
apiPage,
entityItems,
homePage,
assertHelper,
} from "../../../../support/Objects/ObjectsCore";
Expand All @@ -15,12 +10,6 @@ import EditorNavigation, {
} from "../../../../support/Pages/EditorNavigation";

describe("Property Pane Suggestions", { tags: ["@tag.JS"] }, () => {
before(() => {
featureFlagIntercept({
ab_learnability_ease_of_initial_use_enabled: true,
});
});

before(function () {
agHelper.ClearLocalStorageCache();
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@ import EditorNavigation, {

const publish = require("../../../../locators/publishWidgetspage.json");
const testdata = require("../../../../fixtures/testdata.json");
import {
agHelper,
entityExplorer,
} from "../../../../support/Objects/ObjectsCore";
import { agHelper, propPane } from "../../../../support/Objects/ObjectsCore";

describe(
"Binding the Table and input Widget",
Expand All @@ -32,7 +29,7 @@ describe(

it("2. validation of data displayed in input widgets based on sorting", function () {
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);

propPane.ExpandIfCollapsedSection("rowselection");
cy.testJsontext("defaultselectedrow", "0");
cy.get(".draggable-header").contains("id").click({ force: true });
cy.wait(1000);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ const commonlocators = require("../../../../locators/commonlocators.json");
const testdata = require("../../../../fixtures/testdata.json");
import apiPageLocators from "../../../../locators/ApiEditor";
import {
entityExplorer,
apiPage,
deployMode,
propPane,
Expand Down Expand Up @@ -91,6 +90,7 @@ describe(
it("3. Table-Text, Validate Server Side Pagination of Paginate with Total v2 Records Count", function () {
deployMode.NavigateBacktoEditor();
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("pagination");
propPane.UpdatePropertyFieldValue("Total Records", "20");
deployMode.DeployApp();
cy.wait("@postExecute");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ describe(

it("2. validation of data displayed in input widgets based on selected row", function () {
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
_.propPane.ExpandIfCollapsedSection("rowselection");
cy.testJsontext("defaultselectedrow", "2");
cy.readTableV2dataPublish("2", "0").then((tabData) => {
const tabValue = tabData;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ describe(
cy.readTableV2dataPublish("0", "0").then((tabData) => {
expect(tabData).to.eq("#2");
});
_.propPane.ExpandIfCollapsedSection("search\\&filters");
// Input onsearchtextchanged control
cy.get(".t--property-control-onsearchtextchanged .t--js-toggle")
.first()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ describe(
);
// validation of data displayed in input widgets based on search value set
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
_.propPane.ExpandIfCollapsedSection("search\\&filters");
cy.get(".t--property-control-allowsearching input").click({
force: true,
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ describe(
//Validate Table V2 with API data and then add a column
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.UpdatePropertyFieldValue("Table data", "{{Api1.data}}");
propPane.ExpandIfCollapsedSection("pagination");
cy.CheckWidgetProperties(commonlocators.serverSidePaginationCheckbox);
cy.get(`.t--widget-tablewidgetv2 .page-item`)
.first()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import EditorNavigation, {
const commonlocators = require("../../../../locators/commonlocators.json");
const publish = require("../../../../locators/publishWidgetspage.json");
import {
entityExplorer,
agHelper,
deployMode,
propPane,
Expand Down Expand Up @@ -113,6 +112,7 @@ describe(
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget, {}, [
"Container3",
]);
propPane.ExpandIfCollapsedSection("rowselection");
cy.testJsontext("defaultselectedrow", "2");
cy.wait("@updateLayout");
cy.get(commonlocators.TableV2Row)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {
entityExplorer,
locators,
agHelper,
propPane,
Expand All @@ -17,6 +16,7 @@ describe(
agHelper.AddDsl("jsonFormDynamicHeightDsl");

EditorNavigation.SelectEntityByName("JSONForm1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("general");
agHelper
.GetWidgetCSSHeight(
locators._widgetInDeployed(draggableWidgets.JSONFORM),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import OneClickBindingLocator from "../../../../locators/OneClickBindingLocator";
import { featureFlagIntercept } from "../../../../support/Objects/FeatureFlags";
import {
agHelper,
apiPage,
Expand All @@ -23,10 +22,6 @@ describe(
() => {
let datasourceName: string;
before(() => {
featureFlagIntercept({
rollout_js_enabled_one_click_binding_enabled: true,
});

dataSources.CreateDataSource("Postgres");

cy.get("@dsName").then((dsName) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,22 @@ export class OneClickBinding {
column: Record<string, string> = {},
) {
agHelper.GetNClick(oneClickBindingLocator.datasourceDropdownSelector);

agHelper.GetElement("[role='menu']").then(($menu) => {
if (
$menu.find(oneClickBindingLocator.datasourceQuerySelector()).length > 0
) {
cy.wrap($menu)
.find(oneClickBindingLocator.datasourceQuerySelector())
.should("have.length.greaterThan", 0)
.each(($item) => {
cy.wrap($item)
.find("img")
.should(($img) => {
expect($img).to.have.attr("src").and.not.be.empty;
});
});
}
});
expandLoadMoreOptions();

agHelper.AssertElementAbsence(oneClickBindingLocator.connectData);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ import {
propPane,
table,
} from "../../../../../support/Objects/ObjectsCore";
import EditorNavigation, {
EntityType,
} from "../../../../../support/Pages/EditorNavigation";
const commonlocators = require("../../../../../locators/commonlocators.json");

describe(
Expand All @@ -16,6 +19,7 @@ describe(

it("1.1. should test that allow Add new row property is present", () => {
cy.openPropertyPane("tablewidgetv2");
propPane.ExpandIfCollapsedSection("addingarow");
cy.get(".t--property-control-allowaddingarow").should("exist");
cy.get(".t--property-control-allowaddingarow input").should("exist");
cy.get(".t--add-new-row").should("not.exist");
Expand Down Expand Up @@ -150,7 +154,12 @@ describe(

it("1.7. should not hide the header section when add new row button is enabled and another header element is disabled", () => {
cy.get(".t--discard-new-row").click({ force: true });
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
//disable all header widgets for the table
propPane.ExpandIfCollapsedSection("general");
propPane.ExpandIfCollapsedSection("addingarow");
propPane.ExpandIfCollapsedSection("search\\&filters");
propPane.ExpandIfCollapsedSection("pagination");
[
"Show pagination",
"Allow searching",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ const widgetsPage = require("../../../../../locators/Widgets.json");
const commonlocators = require("../../../../../locators/commonlocators.json");
import {
agHelper,
entityExplorer,
propPane,
table,
} from "../../../../../support/Objects/ObjectsCore";
Expand All @@ -26,6 +25,7 @@ describe(

it("1. Check if the selectedRowIndices does not contain 2d array", function () {
EditorNavigation.SelectEntityByName("Table1", EntityType.Widget);
propPane.ExpandIfCollapsedSection("rowselection");
propPane.TogglePropertyState("Enable multi-row selection", "On"); //Enable Multi row select

propPane.UpdatePropertyFieldValue("Default selected rows", "[1]"); //Change the value of default selected row
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {
agHelper,
table as tableHelper,
propPane,
locators,
} from "../../../../../support/Objects/ObjectsCore";
import { PROPERTY_SELECTOR } from "../../../../../locators/WidgetLocators";

Expand Down Expand Up @@ -148,10 +149,16 @@ describe(
cy.editTableCell(0, 0);
cy.enterTableCellValue(0, 0, "newValue");
cy.saveTableCellValue(0, 0);
cy.get(".t--widget-textwidget .bp3-ui-text").should(
"contain",
`[ { "index": 0, "updatedFields": { "step": "newValue" }, "allFields": { "step": "newValue", "task": "Drop a table", "status": "✅" } }]`,
);
const exected = [
{
index: 0,
updatedFields: { step: "newValue" },
allFields: { step: "newValue", task: "Drop a table", status: "✅" },
},
];
agHelper
.GetText(locators._textWidget, "text")
.should((text) => expect(JSON.parse(text)).to.deep.equal(exected));
cy.openPropertyPane("textwidget");
cy.updateCodeInput(
".t--property-control-text",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ describe(
entityExplorer.DragDropWidgetNVerify("tablewidgetv2", 650, 250);
//propPane.EnterJSContext("Table data", JSON.stringify(this.dataSet.TableInput));
// turn on filtering for the table - it is disabled by default in this PR(#34593)
propPane.ExpandIfCollapsedSection("search\\&filters");
agHelper.GetNClick(".t--property-control-allowfiltering input");
table.AddSampleTableData();
//propPane.EnterJSContext("Table Data", JSON.stringify(this.dataSet.TableInput));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ describe(
it("1. Verify Table Filter for 'empty'", function () {
entityExplorer.DragDropWidgetNVerify("tablewidgetv2", 650, 250);
// turn on filtering for the table - it is disabled by default in this PR(#34593)
propPane.ExpandIfCollapsedSection("search\\&filters");
agHelper.GetNClick(".t--property-control-allowfiltering input");
table.AddSampleTableData();
propPane.UpdatePropertyFieldValue(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ describe(
entityExplorer.DragDropWidgetNVerify("tablewidgetv2", 650, 250);
//propPane.EnterJSContext("Table data", JSON.stringify(this.dataSet.TableInput));
// turn on filtering for the table - it is disabled by default in this PR(#34593)
propPane.ExpandIfCollapsedSection("search\\&filters");
agHelper.GetNClick(".t--property-control-allowfiltering input");
table.AddSampleTableData();
//propPane.EnterJSContext("Table Data", JSON.stringify(this.dataSet.TableInput));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ describe(
it("1. Verify Full table data - download csv and download Excel", function () {
entityExplorer.DragDropWidgetNVerify("tablewidgetv2", 650, 250);
// turn on filtering for the table - it is disabled by default in this PR(#34593)
propPane.ExpandIfCollapsedSection("search\\&filters");
agHelper.GetNClick(".t--property-control-allowfiltering input");
table.AddSampleTableData();
propPane.UpdatePropertyFieldValue(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ describe(
before(() => {
entityExplorer.DragDropWidgetNVerify("tablewidgetv2", 650, 250);
// turn on filtering for the table - it is disabled by default in this PR(#34593)
propPane.ExpandIfCollapsedSection("search\\&filters");
agHelper.GetNClick(".t--property-control-allowfiltering input");
propPane.EnterJSContext("Table data", JSON.stringify(data));
assertHelper.AssertNetworkStatus("@updateLayout");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ describe(

it("1. Test multi select column shows when enable Multirowselection is true", function () {
cy.openPropertyPane("tablewidgetv2");
_.propPane.ExpandIfCollapsedSection("rowselection");
cy.get(widgetsPage.toggleEnableMultirowselection)
.first()
.click({ force: true });
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ describe(
cy.moveToContentTab();
// Chage deat search text value to "data"
cy.backFromPropertyPanel();
propPane.ExpandIfCollapsedSection("search\\&filters");
cy.testJsontext("defaultsearchtext", "data");
deployMode.DeployApp(locators._widgetInDeployed(draggableWidgets.TABLE));
table.WaitForTableEmpty("v2");
Expand Down
Loading

0 comments on commit c2496b5

Please sign in to comment.