Sha256: 72487e1f77c054c77031764f38dd1f14aa37af4335b4ecf6535379f1500fbf08
Contents?: true
Size: 727 Bytes
Versions: 12
Compression:
Stored size: 727 Bytes
Contents
# encoding: utf-8 require 'spec_helper' require 'ice_nine' describe IceNine, '.deep_freeze' do subject { object.deep_freeze(value) } let(:object) { IceNine } let(:value) { Object.new } context 'when the object is not frozen' do it_behaves_like 'IceNine::Freezer::Object.deep_freeze' end context 'when the object is frozen' do before do value.instance_eval { @a = '1' } value.freeze end it 'returns the object' do should be(value) end it 'leaves the object frozen' do expect { subject }.not_to change(value, :frozen?).from(true) end it 'freezes instance variables' do expect(subject.instance_variable_get(:@a)).to be_frozen end end end
Version data entries
12 entries across 10 versions & 4 rubygems