module Workarea::Storefront::ProductBrowsingViewModelTest

Public Instance Methods

pagination_view_model_class() click to toggle source
# File lib/workarea/storefront/product_browsing_view_model_test.rb, line 7
def pagination_view_model_class
  product_browsing_view_model_class
end
test_facets() click to toggle source
# File lib/workarea/storefront/product_browsing_view_model_test.rb, line 23
def test_facets
  view_model = product_browsing_view_model_class.new(stub_everything)
  facets = [mock, mock]
  search = Search::ProductSearch.new
  search.expects(:facets).returns(facets).at_least_once
  view_model.expects(:search_query).returns(search).twice

  facets.first.stubs(:useless?).returns(true)
  facets.second.stubs(:useless?).returns(false)

  assert_equal(1, view_model.facets.size)
  refute(view_model.facets.first.useless?)
end
test_has_filters() click to toggle source
# File lib/workarea/storefront/product_browsing_view_model_test.rb, line 11
def test_has_filters
  view_model = product_browsing_view_model_class.new(stub_everything)
  facet = mock
  view_model.expects(:facets).returns([facet]).twice

  facet.expects(:selected?).returns(true)
  assert(view_model.has_filters?)

  facet.expects(:selected?).returns(false)
  refute(view_model.has_filters?)
end