spec/toy/extensions/uuid_spec.rb in toystore-0.13.0 vs spec/toy/extensions/uuid_spec.rb in toystore-0.13.1

- old
+ new

@@ -1,19 +1,39 @@ require 'helper' -describe "SimpleUUID::UUID.to_store" do - it "should convert value to uuid" do - uuid = SimpleUUID::UUID.new - [uuid, uuid.to_guid, uuid.to_s, uuid.to_i].each do |value| - SimpleUUID::UUID.from_store(value).should eq(uuid) +describe SimpleUUID::UUID do + describe ".to_store" do + it "returns nil if value is already nil" do + described_class.to_store(nil).should be(nil) end + + it "returns value if value is already uuid" do + uuid = described_class.new + described_class.to_store(uuid).should be(uuid) + end + + it "converts value to uuid if not already uuid" do + uuid = described_class.new + [uuid.to_guid, uuid.to_s, uuid.to_i].each do |value| + described_class.from_store(value).should eq(uuid) + end + end end -end -describe "SimpleUUID::UUID.from_store" do - it "should convert value to uuid" do - uuid = SimpleUUID::UUID.new - [uuid, uuid.to_guid, uuid.to_s, uuid.to_i].each do |value| - SimpleUUID::UUID.from_store(value).should eq(uuid) + describe ".from_store" do + it "returns nil if value is already nil" do + described_class.from_store(nil).should be(nil) + end + + it "returns value if value is already uuid" do + uuid = described_class.new + described_class.from_store(uuid).should be(uuid) + end + + it "converts value to uuid if not already uuid" do + uuid = described_class.new + [uuid.to_guid, uuid.to_s, uuid.to_i].each do |value| + described_class.from_store(value).should eq(uuid) + end end end end