edit_article_categories.rsel
1.45 KB
setup :fixtures => :all
include_partial 'login'
Category.destroy_all
env = Environment.default
top = env.categories.create!(:display_in_menu => true, :name => 'Top-Level category')
c1 = env.categories.create!(:display_in_menu => true, :name => "Test Category 1", :parent_id => top.id)
c2 = env.categories.create!(:display_in_menu => true, :name => "Test Category 2", :parent_id => top.id)
c3 = env.categories.create!(:display_in_menu => true, :name => "Test Category 3", :parent_id => top.id)
click_and_wait 'link=Manage Content'
click 'link=New article'
click_and_wait 'link=Text article with Textile markup language'
click 'link=Add category'
assert_visible 'css=a[class=select-subcategory-link]'
assert_text 'css=a[class=select-subcategory-link]', 'Top-Level category'
click 'link=Top-Level category'
click "id=select-category-#{c3.id}-link"
click 'id=save-category-button'
assert_text 'id=select-categories', ''
assert_text "id=selected-category-#{c3.id}", 'Top-Level category/Test Category 3Remove'
click 'link=Add category'
assert_visible 'css=a[class=select-subcategory-link]'
assert_text 'css=a[class=select-subcategory-link]', 'Top-Level category'
click 'link=Top-Level category'
click "id=select-category-#{c2.id}-link"
click 'id=save-category-button'
assert_text 'id=select-categories', ''
assert_text "id=selected-category-#{c2.id}", 'Top-Level category/Test Category 2Remove'
assert_xpath_count "xpath=//ul[@id='selected-categories']//li", 2
# vim: ft=ruby