Commit 300d1dd29bbdfdfd110367da63067fa162b70fe1
1 parent
44a21bb9
Exists in
master
and in
29 other branches
Testing side bar category links and breadcrumb links
Showing
1 changed file
with
37 additions
and
0 deletions
Show diff stats
test/functional/catalog_controller_test.rb
| ... | ... | @@ -176,4 +176,41 @@ class CatalogControllerTest < ActionController::TestCase |
| 176 | 176 | assert_tag :tag => 'img', :attributes => { :class => 'star', :src => /star.png/ } |
| 177 | 177 | end |
| 178 | 178 | |
| 179 | + should 'display categories and sub-categories link' do | |
| 180 | + pc1 = ProductCategory.create!(:name => "PC1", :environment => @enterprise.environment) | |
| 181 | + pc2 = ProductCategory.create!(:name => "PC2", :environment => @enterprise.environment, :parent_id => pc1.id) | |
| 182 | + pc3 = ProductCategory.create!(:name => "PC3", :environment => @enterprise.environment, :parent_id => pc1.id) | |
| 183 | + pc4 = ProductCategory.create!(:name => "PC4", :environment => @enterprise.environment, :parent_id => pc2.id) | |
| 184 | + p1 = fast_create(Product, :product_category_id => pc1.id, :enterprise_id => @enterprise.id) | |
| 185 | + p2 = fast_create(Product, :product_category_id => pc2.id, :enterprise_id => @enterprise.id) | |
| 186 | + p3 = fast_create(Product, :product_category_id => pc3.id, :enterprise_id => @enterprise.id) | |
| 187 | + p4 = fast_create(Product, :product_category_id => pc4.id, :enterprise_id => @enterprise.id) | |
| 188 | + | |
| 189 | + get :index, :profile => @enterprise.identifier | |
| 190 | + | |
| 191 | + assert_tag :tag => 'a', :attributes => {:href => /level=#{pc1.id}/} | |
| 192 | + assert_tag :tag => 'a', :attributes => {:href => /level=#{pc2.id}/} | |
| 193 | + assert_tag :tag => 'a', :attributes => {:href => /level=#{pc3.id}/} | |
| 194 | + assert_no_tag :tag => 'a', :attributes => {:href => /level=#{pc4.id}/} | |
| 195 | + end | |
| 196 | + | |
| 197 | + | |
| 198 | + should 'display categories on breadcrumb' do | |
| 199 | + pc1 = ProductCategory.create!(:name => "PC1", :environment => @enterprise.environment) | |
| 200 | + pc2 = ProductCategory.create!(:name => "PC2", :environment => @enterprise.environment, :parent_id => pc1.id) | |
| 201 | + pc3 = ProductCategory.create!(:name => "PC3", :environment => @enterprise.environment, :parent_id => pc1.id) | |
| 202 | + pc4 = ProductCategory.create!(:name => "PC4", :environment => @enterprise.environment, :parent_id => pc2.id) | |
| 203 | + p1 = fast_create(Product, :product_category_id => pc1.id, :enterprise_id => @enterprise.id) | |
| 204 | + p2 = fast_create(Product, :product_category_id => pc2.id, :enterprise_id => @enterprise.id) | |
| 205 | + p3 = fast_create(Product, :product_category_id => pc3.id, :enterprise_id => @enterprise.id) | |
| 206 | + p4 = fast_create(Product, :product_category_id => pc4.id, :enterprise_id => @enterprise.id) | |
| 207 | + | |
| 208 | + get :index, :profile => @enterprise.identifier, :level => pc4.id | |
| 209 | + | |
| 210 | + assert_tag :tag => 'div', :attributes => {:id => 'breadcrumb'}, :descendant => {:tag => 'a', :attributes => {:href => /level=#{pc1.id}/}} | |
| 211 | + assert_tag :tag => 'div', :attributes => {:id => 'breadcrumb'}, :descendant => {:tag => 'a', :attributes => {:href => /level=#{pc2.id}/}} | |
| 212 | + assert_tag :tag => 'div', :attributes => {:id => 'breadcrumb'}, :descendant => {:tag => 'strong', :content => pc4.name} | |
| 213 | + assert_no_tag :tag => 'div', :attributes => {:id => 'breadcrumb'}, :descendant => {:tag => 'a', :attributes => {:href => /level=#{pc3.id}/}} | |
| 214 | + end | |
| 215 | + | |
| 179 | 216 | end | ... | ... |