Add default site customization pages

From now on these static pages:

`/privacy'
`/conditions'
`/accesibility'
`/help/faq'
`/welcome'

have been moved to the DB and can be modified easily by any
administrator in `/admin/site_customization/pages'
This commit is contained in:
Julian Herrero
2019-02-27 10:47:58 +01:00
parent a0b8d076b7
commit 87be6f302c
31 changed files with 306 additions and 328 deletions

View File

@@ -13,12 +13,33 @@ feature "Admin custom pages" do
%w[title subtitle],
{ "content" => :ckeditor }
scenario "Index" do
custom_page = create(:site_customization_page)
visit admin_site_customization_pages_path
context "Index" do
scenario "lists all created custom pages" do
custom_page = create(:site_customization_page)
visit admin_site_customization_pages_path
expect(page).to have_content(custom_page.title)
expect(page).to have_content(custom_page.slug)
end
scenario "should contain all default custom pages published populated by db:seeds" do
slugs = %w[accessibility conditions faq privacy welcome_not_verified
welcome_level_two_verified welcome_level_three_verified]
visit admin_site_customization_pages_path
expect(SiteCustomization::Page.count).to be 7
slugs.each do |slug|
expect(SiteCustomization::Page.find_by_slug(slug).status).to eq "published"
end
expect(all("[id^='site_customization_page_']").count).to be 7
slugs.each do |slug|
expect(page).to have_content slug
end
end
expect(page).to have_content(custom_page.title)
expect(page).to have_content(custom_page.slug)
end
context "Create" do