Sha256: 41039ae928426f3bfb7fe59e1bb7652465199969efc9f57748f97b22c60e77b8

Contents?: true

Size: 1.41 KB

Versions: 4

Compression:

Stored size: 1.41 KB

Contents

#!/usr/bin/env ruby

require 'helpers'

require 'tempfile'
require 'logger'
require 'fileutils'
require 'rspec'

require 'configurability'
require 'configurability/deferredconfig'


#####################################################################
###	C O N T E X T S
#####################################################################
describe Configurability::DeferredConfig do

	after( :each ) do
		Configurability.configurable_objects.clear
		Configurability.reset
	end


	it "calls Configurability.install_config with itself when a 'configure' method is defined" do
		config = { :testing => :testing_config }
		Configurability.configure_objects( config )

		a_class = Class.new do
			extend Configurability::DeferredConfig
			class << self; attr_accessor :config_object; end
			def self::config_key; "testing"; end
			def self::configure( config )
				self.config_object = config
			end
		end

		expect( a_class.config_object ).to be( :testing_config )
	end


	it "includes defaults when configuring" do
		config = { :testing => :testing_config }
		Configurability.configure_objects( config )

		a_class = Class.new do
			extend Configurability::DeferredConfig
			class << self; attr_accessor :config_object; end
			def self::config_key; "testing"; end
			def self::configure( config )
				self.config_object = config
			end
		end

		expect( a_class.config_object ).to be( :testing_config )
	end

end

# vim: set nosta noet ts=4 sw=4:

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
configurability-3.0.0.pre20161130173417 spec/configurability/deferredconfig_spec.rb
configurability-3.0.0.pre20161130162622 spec/configurability/deferredconfig_spec.rb
configurability-3.0.0.pre20161123172826 spec/configurability/deferredconfig_spec.rb
configurability-2.3.0.pre20161121123955 spec/configurability/deferredconfig_spec.rb