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