Sha256: 6485790416b09a4cbfdd1461139e7d02d77e86aab7542a302693c6cb568d2fc3
Contents?: true
Size: 996 Bytes
Versions: 7
Compression:
Stored size: 996 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) 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
7 entries across 7 versions & 1 rubygems