Sha256: c9b1712c78158bbdf85f1642ea604ee30fdf7e3322f8ee8a13bbf0a2bef26260
Contents?: true
Size: 812 Bytes
Versions: 5
Compression:
Stored size: 812 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 expect(subject).to eq(intType) end end context 'with a non existing type name and no block' do let(:name){ "noSuchOne" } it 'should raise an error' do expect{ subject }.to 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 expect(subject).to eq("bar") end end end end
Version data entries
5 entries across 5 versions & 1 rubygems