Sha256: cc1c82fea34407c54378873b91653150c4cf626b3ad1a93b7866939f74c116ef

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

require 'test_helper'

class TabBuilderTemplate
  include ActionView::Helpers::TagHelper
  include ActionView::Helpers::UrlHelper
  
  def current_tab(namespace)
    case namespace
      when nil, :default
        :dashboard
      when :foospace
        :footab
      else
        :elsetab
    end
  end
end


class TabBuilderTest < ActiveSupport::TestCase
  
  def setup
    @template = TabBuilderTemplate.new
    @builder  = TabsOnRails::Tabs::TabsBuilder.new(@template)
  end
  
  def test_should_implement_builder
    assert_equal(TabsOnRails::Tabs::Builder, TabsOnRails::Tabs::TabsBuilder.superclass)
  end
  
  def test_tab_for_should_return_link_to_unless_current_tab
    assert_dom_equal('<li><a href="#">Welcome</a></li>', @builder.tab_for(:welcome, 'Welcome', '#'))
    assert_dom_equal('<li><a href="http://foobar.com/">Foo Bar</a></li>', @builder.tab_for(:welcome, 'Foo Bar', 'http://foobar.com/'))
  end
  
  def test_tab_for_should_return_span_if_current_tab
    assert_dom_equal('<li><span>Dashboard</span></li>', @builder.tab_for(:dashboard, 'Dashboard', '#'))
    assert_dom_equal('<li><span>Foo Bar</span></li>', @builder.tab_for(:dashboard, 'Foo Bar', '#'))
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
weppos-tabs_on_rails-0.3.0 test/tabs_builder_test.rb