Sha256: b2b985d674270f1b87a1fbde331439ea67ae7b2131a95c0b34e721d0d7fec2a4

Contents?: true

Size: 1.05 KB

Versions: 9

Compression:

Stored size: 1.05 KB

Contents

# encoding: UTF-8
require_relative './spec_setup'

include SpecHelpers

describe 'Rivet Config Proxy' do
  let(:config) do
    config_mock = double('config_mock')
    config_mock.stub(:normalize_unit_test).and_return('normalized ham sandwich')
    config_mock.stub(:unit_test).and_return('ham sandwich')
    config_mock.stub(:goat).and_return('bah')
    config_mock
  end

  let(:config_proxy) { Rivet::ConfigProxy.new(config) }

  describe '#send' do
    it 'it calls normalize for a method if it iss available' do
      config_proxy.send(:unit_test).should == 'normalized ham sandwich'
    end
    it 'it passes on a message sent to it if no normalize method exists' do
      config_proxy.send(:goat).should == 'bah'
    end
  end

  describe 'it calls normalize for a method if it is available' do
    it 'it calls normalize for a method if it is available' do
      config_proxy.unit_test.should == 'normalized ham sandwich'
    end
    it 'it passes on a message sent to it if no normalize method exists' do
      config_proxy.goat.should == 'bah'
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rivet-3.2.0 spec/config_proxy_spec.rb
rivet-3.1.0 spec/config_proxy_spec.rb
rivet-3.0.5 spec/config_proxy_spec.rb
rivet-3.0.4 spec/config_proxy_spec.rb
rivet-3.0.3 spec/config_proxy_spec.rb
rivet-3.0.2 spec/config_proxy_spec.rb
rivet-3.0.1 spec/config_proxy_spec.rb
rivet-3.0.0 spec/config_proxy_spec.rb
rivet-2.0.0 spec/config_proxy_spec.rb