Sha256: 7cfb10dcce27bcfdf018dde7ee7aebf4ebaf154a3d0292593232f16d927fce23

Contents?: true

Size: 1.9 KB

Versions: 6

Compression:

Stored size: 1.9 KB

Contents

#!/usr/bin/env ruby

require 'test/unit'
currentPath = File.dirname(__FILE__)
require File.join( currentPath, '../../lib/masterview' )
require File.join( currentPath, '../../lib/masterview/directives/hidden_field')

class TestHiddenField < Test::Unit::TestCase
  include MasterView::Directives

  def setup
    @directives = MasterView::DirectiveSet.new
  end

  def hidden_field_exec(obj, method, other, options)
    attr_value = "#{obj}, #{method}"
    attr_value << ', ' << other unless other.nil?
    tag = MasterView::Tag.new(@directives, 'input', options, :normal, nil)
    @directives.directives = []
    @directives << Hidden_field.new(attr_value)
    assert_equal nil, @directives.determine_dcs(:stag).render
    dcs = @directives.determine_dcs(:etag)
    dcs.context = tag.create_context
    dcs.context[:tag].content = "hello world"
    dcs.render
  end

  def test_normal
    obj = ':product'
    method = ':price'
    ret = hidden_field_exec(obj, method, nil, { 'type' => 'hidden', 'value' => 'fake text' } )
    assert_equal "<%= hidden_field #{obj}, #{method} %>", ret 
  end

  def test_extra
    obj = ':product'
    method = ':price'
    ret = hidden_field_exec(obj, method, "'more', 'stuff'", { 'type' => 'hidden', 'value' => 'fake text' } )
    assert_equal "<%= hidden_field #{obj}, #{method} %>", ret 
  end

  def test_all
    obj = ':product'
    method = ':price'
    ret = hidden_field_exec(obj, method, nil, 
                          { 
                            'type' => 'hidden', 'value' => 'fake text' 
                          } )
    assert_equal "<%= hidden_field #{obj}, #{method} %>", ret 
  end

  def test_all_uc
    obj = ':product'
    method = ':price'
    ret = hidden_field_exec(obj, method, nil, 
                          { 
                            'TYPE' => 'HIDDEN', 'value' => 'fake text' 
                          } )
    assert_equal "<%= hidden_field #{obj}, #{method} %>", ret 
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
masterview-0.2.0 test/unit/directive_hidden_field_test.rb
masterview-0.2.1 test/unit/directive_hidden_field_test.rb
masterview-0.2.5 test/unit/directive_hidden_field_test.rb
masterview-0.2.2 test/unit/directive_hidden_field_test.rb
masterview-0.2.3 test/unit/directive_hidden_field_test.rb
masterview-0.2.4 test/unit/directive_hidden_field_test.rb