Sha256: 4f09fb565cb1745b43a82cd860e97abbed195b1fedf3a114d23c4d7a010ecd94

Contents?: true

Size: 804 Bytes

Versions: 2

Compression:

Stored size: 804 Bytes

Contents

class TestResourceBase < TestYaoResource
  def setup
    stub(Yao::Resources::Base).get { Yao::Resources::Base.new({"id" => "foor", "name" => "bar"}) }
  end

  def test_friendly_attributes
    base = Yao::Resources::Base.new({"id" => "foor"})
    base.class.friendly_attributes(:name)
    assert_equal("bar", base.name)

    base = Yao::Resources::Base.new({"name" => "bar"})
    base.class.friendly_attributes(:name)
    assert_equal("bar", base.name)
  end

  def test_map_attribute_to_resource
    base = Yao::Resources::Base.new("string" => "hoge")
    base.class.map_attribute_to_resource string: String
    assert_equal("hoge", base.string)

    base = Yao::Resources::Base.new({"empty" => ""})
    base.class.map_attribute_to_resource empty: NilClass
    assert_equal(nil, base.empty)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yao-0.15.0 test/yao/resources/test_base.rb
yao-0.14.0 test/yao/resources/test_base.rb