Sha256: 3b24d367976c47af7ac54bf129c6537c0690a2928fe6b674c36585cadfedbe95
Contents?: true
Size: 945 Bytes
Versions: 6
Compression:
Stored size: 945 Bytes
Contents
require "spec_helper" require "hamster/immutable" describe Hamster::Immutable do describe "#immutable?" do describe "object constructed after its class becomes Immutable" do class Fixture include Hamster::Immutable end before do @fixture = Fixture.new end it "returns true" do @fixture.should be_immutable end end describe "object constructed before its class becomes Immutable" do before do @fixture = Class.new.new @fixture.class.instance_eval do include Hamster::Immutable end end describe "that are not frozen" do it "returns false" do @fixture.should_not be_immutable end end describe "that are frozen" do before do @fixture.freeze end it "returns true" do @fixture.should be_immutable end end end end end
Version data entries
6 entries across 6 versions & 2 rubygems