test/definition_test.rb in representable-1.2.7 vs test/definition_test.rb in representable-1.2.8

- old
+ new

@@ -126,9 +126,59 @@ @def = Representable::Definition.new(:song) assert_equal nil, @def.default_for(nil) end end + + describe "#writeable?" do + + it "returns true when :writeable is not given" do + @def = Representable::Definition.new(:song) + assert_equal true, @def.writeable? + end + + it "returns true when :writeable => true" do + @def = Representable::Definition.new(:song, :writeable => true) + assert_equal true, @def.writeable? + end + + it "returns false when :writeable => false" do + @def = Representable::Definition.new(:song, :writeable => false) + assert_equal false, @def.writeable? + end + + it "returns nil when :writeable is nil" do + @def = Representable::Definition.new(:song, :writeable => nil) + assert_equal nil, @def.writeable? + end + + end + + describe "#readable?" do + + it "returns true when :readable is not given" do + @def = Representable::Definition.new(:song) + assert_equal true, @def.readable? + end + + it "returns true when :readable => true" do + @def = Representable::Definition.new(:song, :readable => true) + assert_equal true, @def.readable? + end + + it "returns false when :readable => false" do + @def = Representable::Definition.new(:song, :readable => false) + assert_equal false, @def.readable? + end + + it "returns nil when :readable is nil" do + @def = Representable::Definition.new(:song, :readable => nil) + assert_equal nil, @def.readable? + end + + end + + describe ":collection => true" do before do @def = Representable::Definition.new(:songs, :collection => true, :tag => :song) end