spec/blobject_spec.rb in blobject-0.4.1 vs spec/blobject_spec.rb in blobject-0.5.0
- old
+ new
@@ -276,53 +276,6 @@
assert_equal b.name.first, 'Barry'
end
end
end
-
- describe 'freeze' do
- before :each do
- list_element = Blobject.new
-
- b.name.first = 'barry'
- b.data.list = [1, 2, 3, list_element]
- b.data.inner_hash = {:inner => {:one => 1}}
-
- b.freeze
- end
-
- it 'freezes the internal hash' do
- b.freeze
- b.hash.must_be :frozen?
- end
-
- it 'still provides access' do
- refute_nil b.name.first
- end
-
- it 'freezes the internal hash' do
- assert b.hash.frozen?
- end
-
- it 'allows access to existing attributes' do
- assert_equal b.name.first, 'barry'
- end
-
- it 'recursively freezes nested Blobjects' do
- assert b.frozen?
- assert b.name.frozen?
- assert b.data.list[3].frozen?
- assert b.data.inner_hash.frozen?
- end
-
- it 'raises an error when trying to set an attribute' do
- proc { b.hello = 123 }.must_raise RuntimeError
- end
-
- it 'still returns a blobject when trying to get an attribute' do
- b.meow_face.must_be_instance_of Blobject
- # check again to test memoized method
- b.meow_face.must_be_instance_of Blobject
- end
- end
-
end