Sha256: b922ee853bad0762962c0a74748c708f65836fec087e6f8cf63b7b816bd0fe13

Contents?: true

Size: 1.76 KB

Versions: 3

Compression:

Stored size: 1.76 KB

Contents

require 'spec_helper'

# I'm not 100% sure convinvced any of these do what I think they do.
describe "Bini" do
	before (:each) do
		Bini.long_name = nil
		@long_name = Bini.long_name
		Bini.cache_dir = nil
		@cache_dir = Bini.cache_dir
		Bini.config_dir = nil
		@config_dir = Bini.config_dir
	end

	# I can probably do this dynamically.
	describe "long_name" do
		it "can be reset" do
			Bini.long_name = nil
			Bini.long_name.should eq Bini.defaults[:long_name]
		end

		it "provides a default" do
			Bini.long_name = nil
			Bini.long_name.should_not be_nil
		end

		it "can be overridden" do
			r = random_hex 4
			Bini.long_name = r
			Bini.long_name.should eq r
		end

		it "can be configured via .configure" do
			r = random_hex 4
			Bini.configure do |c|
				c.long_name = r
			end
			Bini.long_name.should eq r
		end
	end

	describe "cache_dir" do
		it "can be reset" do
			Bini.cache_dir = nil
			Bini.cache_dir.should eq @cache_dir
		end


		it "provides a default" do
			Bini.cache_dir = nil
			Bini.cache_dir.should_not be_nil
		end

		it "can be overridden" do
			r = random_hex 4
			Bini.cache_dir = r
			Bini.cache_dir.should eq r
		end
		it "can be configured via .configure" do
			r = random_hex 4
			Bini.configure do |c|
				c.cache_dir = r
			end
			Bini.cache_dir.should eq r
		end
	end
	describe "config_dir" do
		it "can be reset" do
			Bini.config_dir = nil
			Bini.config_dir.should eq @config_dir
		end


		it "provides a default" do
			Bini.config_dir = nil
			Bini.config_dir.should_not be_nil
		end

		it "can be overridden" do
			r = random_hex 4
			Bini.config_dir = r
			Bini.config_dir.should eq r
		end
		it "can be configured via .configure" do
			r = random_hex 4
			Bini.configure do |c|
				c.config_dir = r
			end
			Bini.config_dir.should eq r
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bini-0.5.5 spec/bini_spec.rb
bini-0.5.4 spec/bini_spec.rb
bini-0.5.2 spec/bini_spec.rb