Commit 9e203e4cc1e3869988ca700d327762a296267478
1 parent
300d1dd2
Exists in
master
and in
28 other branches
Testing product status is added on the element class
Showing
2 changed files
with
12 additions
and
1 deletions
Show diff stats
app/views/catalog/index.rhtml
| ... | ... | @@ -27,7 +27,7 @@ |
| 27 | 27 | <% status << 'not-available' if !product.available %> |
| 28 | 28 | <% status << 'highlighted' if product.highlighted %> |
| 29 | 29 | |
| 30 | - <li class="product <%= status.join(' ') %>"> | |
| 30 | + <li id="product-<%= product.id %>" class="product <%= status.join(' ') %>"> | |
| 31 | 31 | <ul> |
| 32 | 32 | <li class="product-image-link"> |
| 33 | 33 | <% if product.highlighted? %> | ... | ... |
test/functional/catalog_controller_test.rb
| ... | ... | @@ -213,4 +213,15 @@ class CatalogControllerTest < ActionController::TestCase |
| 213 | 213 | assert_no_tag :tag => 'div', :attributes => {:id => 'breadcrumb'}, :descendant => {:tag => 'a', :attributes => {:href => /level=#{pc3.id}/}} |
| 214 | 214 | end |
| 215 | 215 | |
| 216 | + should 'add product status on the class css' do | |
| 217 | + category = ProductCategory.create!(:name => "Cateogry", :environment => @enterprise.environment) | |
| 218 | + p1 = fast_create(Product, :product_category_id => category.id, :enterprise_id => @enterprise.id, :highlighted => true) | |
| 219 | + p2 = fast_create(Product, :product_category_id => category.id, :enterprise_id => @enterprise.id, :available => false) | |
| 220 | + | |
| 221 | + get :index, :profile => @enterprise.identifier | |
| 222 | + | |
| 223 | + assert_tag :tag => 'li', :attributes => {:id => "product-#{p1.id}", :class => /highlighted/} | |
| 224 | + assert_tag :tag => 'li', :attributes => {:id => "product-#{p2.id}", :class => /not-available/} | |
| 225 | + end | |
| 226 | + | |
| 216 | 227 | end | ... | ... |