ref: master
test/unit/assets_helper_test.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
require_relative "../test_helper" class AssetsHelperTest < ActiveSupport::TestCase include AssetsHelper should 'generate link to assets' do env = mock; env.stubs(:enabled?).with(anything).returns(false) stubs(:environment).returns(env) %w[ articles people products enterprises communities events ].each do |asset| expects(:link_to).with(anything, { :controller => 'search', :action => 'assets', :asset => asset, :category_path => []}) end stubs(:_).returns('') stubs(:__).returns('') stubs(:content_tag).returns('') generate_assets_menu end should 'generate link to assets with current category' do env = mock; env.stubs(:enabled?).with(anything).returns(false) stubs(:environment).returns(env) %w[ articles people products enterprises communities events ].each do |asset| expects(:link_to).with(anything, { :controller => 'search', :action => 'assets', :asset => asset, :category_path => [ 'my-category' ]}) end stubs(:_).returns('') stubs(:__).returns('') stubs(:content_tag).returns('') @category = mock @category.expects(:explode_path).returns(['my-category']).at_least_once generate_assets_menu end should 'generate link only to non-disabled assets' do env = mock env.expects(:enabled?).with('disable_asset_articles').returns(false) env.expects(:enabled?).with('disable_asset_enterprises').returns(true) env.expects(:enabled?).with('disable_asset_people').returns(false) env.expects(:enabled?).with('disable_asset_communities').returns(false) env.expects(:enabled?).with('disable_asset_products').returns(true) env.expects(:enabled?).with('disable_asset_events').returns(false) stubs(:environment).returns(env) %w[ articles people communities events ].each do |asset| expects(:link_to).with(anything, { :controller => 'search', :action => 'assets', :asset => asset, :category_path => [ 'my-category' ]}) end expects(:link_to).with(anything, { :controller => 'search', :action => 'assets', :asset => 'products', :category_path => [ 'my-category' ]}).never expects(:link_to).with(anything, { :controller => 'search', :action => 'assets', :asset => 'enterprises', :category_path => [ 'my-category' ]}).never stubs(:_).returns('') stubs(:__).returns('') stubs(:content_tag).returns('') @category = mock @category.expects(:explode_path).returns(['my-category']).at_least_once generate_assets_menu end end |