|
|
|
@ -10,7 +10,7 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
|
|
|
|
it("should add a current user binding", () => { |
|
|
|
cy.searchAndAddComponent("Paragraph").then(() => { |
|
|
|
addSettingBinding("text", "Current User._id") |
|
|
|
addSettingBinding("text", ["Current User", "_id"], "Current User._id") |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
@ -28,7 +28,7 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
const paramName = "foo" |
|
|
|
cy.createScreen(`/test/:${paramName}`) |
|
|
|
cy.searchAndAddComponent("Paragraph").then(componentId => { |
|
|
|
addSettingBinding("text", `URL.${paramName}`) |
|
|
|
addSettingBinding("text", ["URL", paramName], `URL.${paramName}`) |
|
|
|
// The builder preview pages don't have a real URL, so all we can do
|
|
|
|
// is check that we were able to bind to the property, and that the
|
|
|
|
// component exists on the page
|
|
|
|
@ -47,11 +47,13 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
const addSettingBinding = (setting, bindingText, clickOption = true) => { |
|
|
|
const addSettingBinding = (setting, bindingCategories, bindingText, clickOption = true) => { |
|
|
|
cy.get(`[data-cy="setting-${setting}"] [data-cy=text-binding-button]`).click() |
|
|
|
cy.get(".category-list li").contains(bindingCategories[0]) |
|
|
|
cy.get(".drawer").within(() => { |
|
|
|
if (clickOption) { |
|
|
|
cy.contains(bindingText).click() |
|
|
|
cy.get(".category-list li").contains(bindingCategories[0]).click() |
|
|
|
cy.get("li.binding").contains(bindingCategories[1]).click() |
|
|
|
cy.get("textarea").should("have.value", `{{ ${bindingText} }}`) |
|
|
|
} else { |
|
|
|
cy.get("textarea").type(bindingText) |
|
|
|
|