Sha256: d1ba09b85f6368137b3567f61f3d5e5814a959db83d00dfc8ba0a3f6c44dd61d
Contents?: true
Size: 805 Bytes
Versions: 4
Compression:
Stored size: 805 Bytes
Contents
require 'spec_helper' describe Adamantium::Freezer, '.parse' do subject { object.parse(options) } let(:object) { described_class } let(:freezer) { mock('Freezer') } context 'with empty options' do let(:options) { {} } it { should be(nil) } end context 'with :freezer key' do let(:options) { { :freezer => name } } let(:name) { mock('Name') } it 'should get freezer' do described_class.should_receive(:get).with(name).and_return(freezer) should be(freezer) end end context 'with any other key' do let(:options) { { :other => :key } } it 'should raise error' do expect { subject }.to raise_error(described_class::OptionError, 'Unknown option key(s) for memoizer [:other]') end end end
Version data entries
4 entries across 4 versions & 1 rubygems