Sha256: d15d48a838e48d68d4ceb9488cd189ec56e22f7ec8a7023d101a112d7bf3613b

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

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

class FieldSetTest < Presenting::Test
  def setup
    @set = Presenting::FieldSet.new(Presenting::Attribute, :name, :value)
  end
  
  def test_reading_a_field_by_name
    @set << "foo"
    assert_equal "foo", @set["foo"].name
  end
  
  def test_pushing_a_field_by_name
    @set << "foo"
    assert_equal "foo", @set.first.name
  end
  
  def test_pushing_a_field_by_name_and_value
    @set << {"foo" => :bar}
    assert_equal "foo", @set.first.name
    assert_equal :bar, @set.first.value
  end
  
  def test_pushing_a_field_by_name_and_options
    @set << {"foo" => {:value => :bar}}
    assert_equal "foo", @set.first.name
    assert_equal :bar, @set.first.value
  end
  
  def test_adding_a_field_by_name
    @set["foo"] = nil
    assert_equal "foo", @set.first.name
  end
  
  def test_adding_a_field_by_name_and_value
    @set["foo"] = :bar
    assert_equal "foo", @set.first.name
    assert_equal :bar, @set.first.value
  end
  
  def test_adding_a_field_by_name_and_options
    @set["foo"] = {:value => :bar}
    assert_equal "foo", @set.first.name
    assert_equal :bar, @set.first.value
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
presenting-2.0.0 test/field_set_test.rb
presenting-1.0.0 test/field_set_test.rb