test/file_library_test.rb in boson-0.2.3 vs test/file_library_test.rb in boson-0.2.4
- old
+ new
@@ -1,44 +1,42 @@
require File.join(File.dirname(__FILE__), 'test_helper')
-module Boson
- class FileLibraryTest < Test::Unit::TestCase
- context "file library" do
- before(:each) { reset; FileLibrary.reset_file_cache }
+describe "file library" do
+ before { reset; FileLibrary.reset_file_cache }
+ before { Gem.stubs(:loaded_specs).returns({}) } if RUBY_VERSION >= '1.9.2'
- test "loads" do
- load :blah, :file_string=>"module Blah; def blah; end; end"
- library_has_module('blah', 'Boson::Commands::Blah')
- command_exists?('blah')
- end
+ it "loads" do
+ load :blah, :file_string=>"module Blah; def blah; end; end"
+ library_has_module('blah', 'Boson::Commands::Blah')
+ command_exists?('blah')
+ end
- test "in a subdirectory loads" do
- load 'site/delicious', :file_string=>"module Delicious; def blah; end; end"
- library_has_module('site/delicious', "Boson::Commands::Site::Delicious")
- command_exists?('blah')
- end
+ it "in a subdirectory loads" do
+ load 'site/delicious', :file_string=>"module Delicious; def blah; end; end"
+ library_has_module('site/delicious', "Boson::Commands::Site::Delicious")
+ command_exists?('blah')
+ end
- test "in a sub subdirectory loads" do
- load 'web/site/delicious', :file_string=>"module Delicious; def blah; end; end"
- library_has_module('web/site/delicious', "Boson::Commands::Web::Site::Delicious")
- command_exists?('blah')
- end
+ it "in a sub subdirectory loads" do
+ load 'web/site/delicious', :file_string=>"module Delicious; def blah; end; end"
+ library_has_module('web/site/delicious', "Boson::Commands::Web::Site::Delicious")
+ command_exists?('blah')
+ end
- test "loads by basename" do
- Dir.stubs(:[]).returns(['./test/commands/site/github.rb'])
- load 'github', :file_string=>"module Github; def blah; end; end", :exists=>false
- library_has_module('site/github', "Boson::Commands::Site::Github")
- command_exists?('blah')
- end
+ it "loads by basename" do
+ Dir.stubs(:[]).returns([RUBY_VERSION < '1.9.2' ? './test/commands/site/github.rb' :
+ File.expand_path('./test/commands/site/github.rb')])
+ load 'github', :file_string=>"module Github; def blah; end; end", :exists=>false
+ library_has_module('site/github', "Boson::Commands::Site::Github")
+ command_exists?('blah')
+ end
- test "loads a plugin library by creating its module" do
- load(:blah, :file_string=>"def blah; end")
- library_has_module('blah', "Boson::Commands::Blah")
- command_exists?('blah', false)
- end
+ it "loads a plugin library by creating its module" do
+ load(:blah, :file_string=>"def blah; end")
+ library_has_module('blah', "Boson::Commands::Blah")
+ command_exists?('blah', false)
+ end
- test "prints error for file library with multiple modules" do
- capture_stderr { load(:blah, :file_string=>"module Doo; end; module Daa; end") }.should =~ /Can't.*config/
- end
- end
+ it "prints error for file library with multiple modules" do
+ capture_stderr { load(:blah, :file_string=>"module Doo; end; module Daa; end") }.should =~ /Can't.*config/
end
end
\ No newline at end of file