Show custom pages in public site

This commit is contained in:
Amaia Castro
2017-03-17 13:36:00 +01:00
parent 255b57cc85
commit 54fab919e5
11 changed files with 167 additions and 38 deletions

View File

@@ -1,50 +1,48 @@
require 'rails_helper'
feature 'Admin custom pages' do
feature "Admin custom pages" do
background do
admin = create(:administrator)
login_as(admin.user)
end
context "Index" do
scenario 'Displaying custom pages' do
custom_page = create(:site_customization_page)
visit admin_site_customization_pages_path
scenario "Index" do
custom_page = create(:site_customization_page)
visit admin_site_customization_pages_path
expect(page).to have_content(custom_page.title)
end
expect(page).to have_content(custom_page.title)
end
context 'Create' do
scenario 'Valid custom page' do
context "Create" do
scenario "Valid custom page" do
visit admin_root_path
within('#side_menu') do
within("#side_menu") do
click_link "Custom Pages"
end
expect(page).to_not have_content 'An example custom page'
expect(page).to_not have_content "An example custom page"
click_link "Create new page"
fill_in 'site_customization_page_title', with: 'An example custom page'
fill_in 'site_customization_page_subtitle', with: 'Page subtitle'
fill_in 'site_customization_page_slug', with: 'example-page'
fill_in 'site_customization_page_content', with: 'This page is about...'
fill_in "site_customization_page_title", with: "An example custom page"
fill_in "site_customization_page_subtitle", with: "Page subtitle"
fill_in "site_customization_page_slug", with: "example-page"
fill_in "site_customization_page_content", with: "This page is about..."
click_button 'Create Custom page'
click_button "Create Custom page"
expect(page).to have_content 'An example custom page'
expect(page).to have_content "An example custom page"
end
end
context 'Update' do
scenario 'Valid custom page' do
custom_page = create(:site_customization_page, title: 'An example custom page')
context "Update" do
scenario "Valid custom page" do
custom_page = create(:site_customization_page, title: "An example custom page")
visit admin_root_path
within('#side_menu') do
within("#side_menu") do
click_link "Custom Pages"
end
@@ -52,11 +50,20 @@ feature 'Admin custom pages' do
expect(page).to have_selector("h2", text: "An example custom page")
fill_in 'site_customization_page_title', with: 'Another example custom page'
fill_in "site_customization_page_title", with: "Another example custom page"
click_button "Update Custom page"
expect(page).to have_content "Page updated successfully"
expect(page).to have_content 'Another example custom page'
expect(page).to have_content "Another example custom page"
end
end
scenario "Index" do
custom_page = create(:site_customization_page, title: "An example custom page")
visit edit_admin_site_customization_page_path(custom_page)
click_button "Delete"
expect(page).to_not have_content("An example custom page")
end
end