Sha256: 4a2256ac328f82e979157ea73eaffb0719f4b3dea59aaabdea1488e08c4d068a

Contents?: true

Size: 672 Bytes

Versions: 12

Compression:

Stored size: 672 Bytes

Contents

require 'spec_helper'

describe Coercer::Configurable, '.config' do
  subject { object.config(&block) }

  let(:object)  {
    Class.new {
      extend Coercer::Configurable, Options
      config_keys [ :one, :two ]
    }
  }

  let(:block)               { Proc.new { |config| config.test } }
  let(:configuration)       { mock('configuration') }
  let(:configuration_class) { mock('configuration_class') }

  before do
    object.stub!(:configuration_class => configuration_class)
    configuration_class.should_receive(:build).with(object.config_keys).
      and_return(configuration)
    configuration.should_receive(:test)
  end

  it { should be(configuration) }
end

Version data entries

12 entries across 10 versions & 4 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.4.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/coercible-1.0.0/spec/unit/coercible/coercer/configurable/config_spec.rb
coercible-1.0.0 spec/unit/coercible/coercer/configurable/config_spec.rb
coercible-0.2.0 spec/unit/coercible/coercer/configurable/config_spec.rb
coercible-0.1.0 spec/unit/coercible/coercer/configurable/config_spec.rb