Sha256: ab0de3e0d04e16e69e2b0d619bb63dfd7ea38b0c2472a5eacc13f4603562f7d0

Contents?: true

Size: 1.93 KB

Versions: 8

Compression:

Stored size: 1.93 KB

Contents

require "test_helper"

class Admin::BaseHelperTest < ActiveSupport::TestCase

  include Admin::BaseHelper

  include ActionView::Helpers::UrlHelper
  include ActionView::Helpers::TextHelper

  def render(*args); args; end
  # include ActionView::Rendering
  # include ActionView::Partials

  context "header" do

    should_eventually "render with root_path" do

      # ActionView::Helpers::UrlHelper does not support strings, which are 
      # returned by named routes link root_path
      self.stubs(:link_to).returns(%(<a href="/">View site</a>))
      self.stubs(:link_to_unless_current).returns(%(<a href="/admin/dashboard">Dashboard</a>))

      output = header

      partial = "admin/helpers/header"
      options = { :links => [ %(<a href="/admin/dashboard">Dashboard</a>),
                              %(<a href="/admin/dashboard">Dashboard</a>),
                              %(<a href="/">View site</a>) ] }

      assert_equal [ partial, options ], output

    end

    should_eventually "render without root_path" do

      Rails.application.routes.named_routes.routes.reject! { |key, route| key == :root }

      self.stubs(:link_to_unless_current).returns(%(<a href="/admin/dashboard">Dashboard</a>))

      output = header
      partial = "admin/helpers/header"
      options = { :links => [ %(<a href="/admin/dashboard">Dashboard</a>),
                              %(<a href="/admin/dashboard">Dashboard</a>) ] }

      assert_equal [ partial, options ], output

    end

  end

  context "display_flash_message" do

    should "be displayed" do
      message = { :test => "This is the message." }
      output = display_flash_message(message)
      expected = ["admin/helpers/flash_message",
                  { :flash_type => :test, :message => { :test => "This is the message." } }]
      assert_equal expected, output
    end

    should "not be displayed when message is empty" do
      assert_nil display_flash_message(Hash.new)
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
typus-3.0.2 test/helpers/admin/base_helper_test.rb
typus-3.0.1 test/helpers/admin/base_helper_test.rb
typus-3.0.0 test/helpers/admin/base_helper_test.rb
typus-1.0.0.pre13 test/helpers/admin/base_helper_test.rb
typus-1.0.0.pre12 test/helpers/admin/base_helper_test.rb
typus-1.0.0.pre11 test/helpers/admin/base_helper_test.rb
typus-1.0.0.pre10 test/helpers/admin/base_helper_test.rb
typus-1.0.0.pre9 test/helpers/admin/base_helper_test.rb