Sha256: ad17900587cdc5b5e502bdb8bbd8c38b0991b453078f24d94f55b8762d5487d8

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class HtmlElementTest < Test::Unit::TestCase
  class DivElement < PluginAWeek::Helpers::MenuHelper::HtmlElement
    def tag_name
      'div'
    end
  end
  
  def test_html_options_on_initialization
    e = PluginAWeek::Helpers::MenuHelper::HtmlElement.new('class' => 'fancy')
    assert_equal 'fancy', e[:class]
    
    e = PluginAWeek::Helpers::MenuHelper::HtmlElement.new(:class => 'fancy')
    assert_equal 'fancy', e[:class]
  end
  
  def test_html_no_content
    assert_equal '<></>', PluginAWeek::Helpers::MenuHelper::HtmlElement.new.html
  end
  
  def test_html_with_content
    e = DivElement.new
    e.instance_eval do
      def content
        'hello world'
      end
    end
    
    assert_equal '<div>hello world</div>', e.html
  end
  
  def test_html_with_html_options
    e = DivElement.new
    e[:class] = 'fancy'
    
    assert_equal '<div class="fancy"></div>', e.html
  end
  
  def test_get_html_option
    e = PluginAWeek::Helpers::MenuHelper::HtmlElement.new
    assert_nil e[:class]
  end
  
  def test_set_html_option
    e = PluginAWeek::Helpers::MenuHelper::HtmlElement.new
    e[:float] = 'left'
    assert_equal 'left', e[:float]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
menu_helper-0.0.1 test/unit/html_element_test.rb