spec/app_spec.rb in rmce_uploadr-0.0.2 vs spec/app_spec.rb in rmce_uploadr-0.0.3
- old
+ new
@@ -1,5 +1,39 @@
require 'spec_helper'
describe RMceUploadr::App do
- it "should work"
+ before(:each) do
+ RMceUploadr.stub!(:dbconf=).and_return(true)
+ end
+
+ describe "settings" do
+ it "should set cdn_host" do
+ RMceUploadr::App.should_receive(:set).with(:cdn_host, "http://cdn.host.com/")
+ RMceUploadr::App.new do |conf|
+ conf.settings.set :cdn_host, "http://cdn.host.com/"
+ end
+ end
+
+ it "should have static option enabled" do
+ RMceUploadr::App.static.should be_true
+ end
+
+ it "should have set app root path" do
+ RMceUploadr::App.root.should =~ /.*\/lib\/rmce_uploadr$/
+ end
+
+ it "should have set a public dir" do
+ RMceUploadr::App.public.should =~ /.*\/lib\/rmce_uploadr\/public$/
+ end
+
+ it "should have set views dir" do
+ RMceUploadr::App.views.should =~ /.*\/lib\/rmce_uploadr\/views$/
+ end
+
+ it "should call main module's dbconf= method" do
+ RMceUploadr.should_receive(:dbconf=).with({:adapter => 'myadapter', :database => 'mydb'}).and_return(true)
+ RMceUploadr::App.new do |app|
+ app.dbconf = {:adapter => 'myadapter', :database => 'mydb'}
+ end
+ end
+ end
end