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