require 'test/helper' class TypusHelperTest < ActiveSupport::TestCase include TypusHelper include ActionView::Helpers::UrlHelper include ActionView::Helpers::TextHelper include ActionController::UrlWriter def test_applications assert true end def test_resources assert true end def test_typus_block_when_partial_does_not_exist output = typus_block(:resource => 'posts', :location => 'sidebar', :partial => 'pum') assert output.nil? end def test_page_title params = {} options = { :app_name => 'whatistypus.com' } Typus::Configuration.stubs(:options).returns(options) output = page_title('custom_action') assert_equal 'whatistypus.com › Custom action', output end def test_header_with_root_path # Add root named route ActionController::Routing::Routes.add_named_route :root, "/", { :controller => "posts" } # ActionView::Helpers::UrlHelper does not support strings, which are returned by named routes # link root_path self.stubs(:link_to).returns(%(View site)) output = header expected = <<-HTML

#{Typus::Configuration.options[:app_name]} View site

HTML assert_equal expected, output end def test_header_without_root_path # Remove root route from list ActionController::Routing::Routes.named_routes.routes.reject! {|key, route| key == :root } output = header expected = <<-HTML

#{Typus::Configuration.options[:app_name]}

HTML assert_equal expected, output end def test_display_flash_message message = { :test => 'This is the message.' } output = display_flash_message(message) expected = <<-HTML

This is the message.

HTML assert_equal expected, output message = {} output = display_flash_message(message) assert output.nil? end def test_typus_message output = typus_message('chunky bacon', 'yay') expected = <<-HTML

chunky bacon

HTML assert_equal expected, output end def test_locales options = { :locales => [ [ "English", :en ], [ "Español", :es ] ] } Typus::Configuration.stubs(:options).returns(options) output = locales('set_locale') expected = <<-HTML

Set language to english, español.

HTML assert_equal expected, output end end