|
59 | 59 | end |
60 | 60 | end |
61 | 61 |
|
62 | | - it "can create a new element", :js do |
63 | | - visit alchemy.edit_admin_page_path(a_page) |
64 | | - expect(page).to have_link_with_tooltip("New element") |
65 | | - click_link_with_tooltip("New element") |
66 | | - expect(page).to have_selector(".alchemy-dialog-body .simple_form") |
67 | | - within ".alchemy-dialog-body .simple_form" do |
68 | | - select2("Article", from: "Element") |
69 | | - click_button("Add") |
| 62 | + describe "creating a new element", :js do |
| 63 | + before do |
| 64 | + visit alchemy.edit_admin_page_path(a_page) |
| 65 | + expect(page).to have_link_with_tooltip("New element") |
| 66 | + click_link_with_tooltip("New element") |
| 67 | + expect(page).to have_selector(".alchemy-dialog-body .simple_form") |
| 68 | + end |
| 69 | + |
| 70 | + context "on a page having article elements defined" do |
| 71 | + let(:a_page) { create(:alchemy_page, page_layout: "standard") } |
| 72 | + |
| 73 | + scenario "can create a new article element" do |
| 74 | + within ".alchemy-dialog-body .simple_form" do |
| 75 | + select2("Article", from: "Element") |
| 76 | + click_button("Add") |
| 77 | + end |
| 78 | + expect(page).to_not have_selector(".alchemy-dialog-body") |
| 79 | + expect(page).to have_selector('.element-editor[data-element-name="article"]') |
| 80 | + end |
| 81 | + end |
| 82 | + |
| 83 | + context "on a page having fixed elements defined" do |
| 84 | + let(:a_page) { create(:alchemy_page, page_layout: "everything") } |
| 85 | + |
| 86 | + scenario "can create a new fixed element" do |
| 87 | + within ".alchemy-dialog-body" do |
| 88 | + select2("Left column", from: "Element") |
| 89 | + click_button("Add") |
| 90 | + end |
| 91 | + |
| 92 | + expect(page).to_not have_selector(".alchemy-dialog-body") |
| 93 | + expect(page).to have_selector('sl-tab-panel .element-editor.is-fixed[data-element-name="left_column"]') |
| 94 | + end |
70 | 95 | end |
71 | | - expect(page).to_not have_selector(".alchemy-dialog-body") |
72 | | - expect(page).to have_selector('.element-editor[data-element-name="article"]') |
73 | 96 | end |
74 | 97 | end |
75 | 98 |
|
|
0 commit comments