mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-15 23:57:48 +00:00
Bring taxonomies feature spec from spree_backend
This commit is contained in:
52
spec/features/admin/configuration/taxonomies_spec.rb
Normal file
52
spec/features/admin/configuration/taxonomies_spec.rb
Normal file
@@ -0,0 +1,52 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe "Taxonomies" do
|
||||
stub_authorization!
|
||||
|
||||
before(:each) do
|
||||
visit spree.admin_path
|
||||
click_link "Configuration"
|
||||
end
|
||||
|
||||
context "show" do
|
||||
it "should display existing taxonomies" do
|
||||
create(:taxonomy, :name => 'Brand')
|
||||
create(:taxonomy, :name => 'Categories')
|
||||
click_link "Taxonomies"
|
||||
within_row(1) { page.should have_content("Brand") }
|
||||
within_row(2) { page.should have_content("Categories") }
|
||||
end
|
||||
end
|
||||
|
||||
context "create" do
|
||||
before(:each) do
|
||||
click_link "Taxonomies"
|
||||
click_link "admin_new_taxonomy_link"
|
||||
end
|
||||
|
||||
it "should allow an admin to create a new taxonomy" do
|
||||
page.should have_content("New Taxonomy")
|
||||
fill_in "taxonomy_name", :with => "sports"
|
||||
click_button "Create"
|
||||
page.should have_content("successfully created!")
|
||||
end
|
||||
|
||||
it "should display validation errors" do
|
||||
fill_in "taxonomy_name", :with => ""
|
||||
click_button "Create"
|
||||
page.should have_content("can't be blank")
|
||||
end
|
||||
end
|
||||
|
||||
context "edit" do
|
||||
it "should allow an admin to update an existing taxonomy" do
|
||||
create(:taxonomy)
|
||||
click_link "Taxonomies"
|
||||
within_row(1) { click_icon :edit }
|
||||
fill_in "taxonomy_name", :with => "sports 99"
|
||||
click_button "Update"
|
||||
page.should have_content("successfully updated!")
|
||||
page.should have_content("sports 99")
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user