Sha256: 5caddfa5e84bd02ac01918f852e38b5d671ec6f79b18cf15d00352d03610afb6
Contents?: true
Size: 959 Bytes
Versions: 1
Compression:
Stored size: 959 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hamster-1.0.1.pre.rc.1 | spec/hamster/immutable/immutable_spec.rb |