spec/unit/connection_spec.rb in couchrest_model-2.0.0 vs spec/unit/connection_spec.rb in couchrest_model-2.0.1
- old
+ new
@@ -51,23 +51,37 @@
describe ".use_database" do
it "should respond to" do
@class.should respond_to(:use_database)
end
+ it "should set the database if object provided" do
+ db = @class.server.database('test')
+ @class.use_database(db)
+ @class.database.should eql(db)
+ end
+ it "should never prepare the database before it is needed" do
+ db = @class.server.database('test')
+ @class.should_not_receive(:prepare_database)
+ @class.use_database('test')
+ @class.use_database(db)
+ end
+ it "should use the database specified" do
+ @class.use_database(:test)
+ @class.database.name.should eql('couchrest_test')
+ end
end
describe ".database" do
it "should respond to" do
@class.should respond_to(:database)
end
it "should provide a database object" do
@class.database.should be_a(CouchRest::Database)
end
it "should provide a database with default name" do
-
+ @class.database.name.should eql('couchrest')
end
-
end
describe ".server" do
it "should respond to" do
@class.should respond_to(:server)
@@ -92,11 +106,10 @@
end
end
describe ".prepare_database" do
-
it "should respond to" do
@class.should respond_to(:prepare_database)
end
it "should join the database name correctly" do
@@ -107,9 +120,15 @@
it "should ignore nil values in database name" do
@class.connection[:suffix] = nil
db = @class.prepare_database('test')
db.name.should eql('couchrest_test')
+ end
+
+ it "should use the .use_database value" do
+ @class.use_database('testing')
+ db = @class.prepare_database
+ db.name.should eql('couchrest_testing')
end
end
describe "protected methods" do