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