Sha256: 3e5b869796ae9b04335269be6bd5c9324e709b7d943b5fd74a02469b2a96128f

Contents?: true

Size: 1.41 KB

Versions: 1

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

1 entries across 1 versions & 1 rubygems

Version Path
configurability-2.2.2 spec/configurability/deferredconfig_spec.rb