require "test_helper" class Admin::BaseHelperTest < ActiveSupport::TestCase include Admin::BaseHelper include ActionView::Helpers::UrlHelper include ActionView::Helpers::TextHelper def render(*args); args; end =begin def test_header_with_root_path # ActionView::Helpers::UrlHelper does not support strings, which are returned by named routes # link root_path self.stubs(:link_to).returns(%(View site)) self.stubs(:link_to_unless_current).returns(%(Dashboard)) output = header partial = "admin/helpers/header" options = { :links => [ %(Dashboard), %(Dashboard), %(View site) ] } assert_equal [ partial, options ], output end =end =begin def test_header_without_root_path Rails.application.routes.named_routes.routes.reject! { |key, route| key == :root } self.stubs(:link_to_unless_current).returns(%(Dashboard)) output = header partial = "admin/helpers/header" options = { :links => [ %(Dashboard), %(Dashboard) ] } assert_equal [ partial, options ], output end =end should "display_flash_message" do message = { :test => "This is the message." } output = display_flash_message(message) partial = "admin/helpers/flash_message" options = { :flash_type => :test, :message => { :test => "This is the message." } } assert_equal partial, output.first assert_equal options, output.last end should "not display_flash_message with empty message" do assert display_flash_message(Hash.new).nil? end end