Sha256: d033121ddc40dfe55209411e26d93b30dfa4598f66e6daeaf898ad9ed8c8d573
Contents?: true
Size: 804 Bytes
Versions: 2
Compression:
Stored size: 804 Bytes
Contents
require 'rspec' module Finitio describe System, "fetch" do let(:system){ System.new } before do system.add_type(intType) end subject{ system.fetch(name) } context 'with an existing type name' do let(:name){ "intType" } it 'should return the type' do subject.should eq(intType) end end context 'with a non existing type name and no block' do let(:name){ "noSuchOne" } it 'should raise an error' do ->{ subject }.should raise_error(KeyError, /noSuchOne/) end end context 'with a non existing type name and a block' do subject{ system.fetch("noSuchOne"){ "bar" } } it 'should yield the block' do subject.should eq("bar") end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
finitio-0.4.1 | spec/unit/system/test_fetch.rb |
finitio-0.4.0 | spec/unit/system/test_fetch.rb |