Sha256: a2dec926f3eccac19e2877edc152839836cbae34cfcfb25d744c07c8ca738694
Contents?: true
Size: 594 Bytes
Versions: 2
Compression:
Stored size: 594 Bytes
Contents
# encoding: utf-8 require 'spec_helper' require 'ice_nine' describe IceNine::Freezer::Struct, '.deep_freeze' do subject { object.deep_freeze(value) } let(:object) { described_class } context 'with a Struct' do let(:value) { klass.new('1') } let(:klass) { Struct.new(:a) } it 'returns the object' do should be(value) end it 'freezes the object' do expect { subject }.to change(value, :frozen?).from(false).to(true) end it 'freezes each value in the Struct' do subject.values.select(&:frozen?).should == subject.values end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ice_nine-0.8.0 | spec/unit/ice_nine/freezer/struct/class_methods/deep_freeze_spec.rb |
ice_nine-0.7.0 | spec/unit/ice_nine/freezer/struct/class_methods/deep_freeze_spec.rb |