Fixing issues when loading with rails

This commit is contained in:
Sam Lown 2011-04-30 00:34:12 +02:00
parent 85109b4b22
commit 814e38f75f
9 changed files with 50 additions and 64 deletions

View file

@ -56,48 +56,6 @@ describe CouchRest::Model::Base do
end
end
describe "default configuration" do
it "should provide environment" do
@class.environment.should eql(:development)
end
it "should provide connection config file" do
@class.connection_config_file.should eql(File.join(Dir.pwd, 'config', 'couchdb.yml'))
end
it "should provided simple connection details" do
@class.connection[:prefix].should eql('couchrest')
end
end
describe "default configuration with Rails" do
before do
Rails = mock('Rails') unless defined?(Rails)
Rails.stub!(:env).and_return(:dev)
Rails.stub!(:root).and_return("/rails/root")
app = mock('Application')
app.stub!(:class).and_return("SampleCouch::Application")
Rails.stub!(:application).and_return(app)
# New anon class!
@class = Class.new()
@class.class_eval do
include CouchRest::Model::Configuration
end
end
it "should provide environment" do
@class.environment.should eql(:dev)
end
it "should provide connection config file" do
@class.connection_config_file.should eql(File.join("/rails/root", 'config', 'couchdb.yml'))
end
it "should provided simple connection details" do
@class.connection[:prefix].should eql('sample_couch')
end
end
describe "General examples" do
before(:all) do

View file

@ -33,6 +33,20 @@ describe CouchRest::Model::Base do
end
end
describe "default configuration" do
it "should provide environment" do
@class.environment.should eql(:development)
end
it "should provide connection config file" do
@class.connection_config_file.should eql(File.join(Dir.pwd, 'config', 'couchdb.yml'))
end
it "should provided simple connection details" do
@class.connection[:prefix].should eql('couchrest')
end
end
describe "class methods" do
describe ".use_database" do
@ -91,6 +105,11 @@ describe CouchRest::Model::Base do
db.name.should eql('couchrest_test_db')
end
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
end
describe "protected methods" do