]> git.openstreetmap.org Git - rails.git/commitdiff
added some tests
authorXin Zheng <xin@zenpow.com>
Tue, 22 Jan 2008 18:46:41 +0000 (18:46 +0000)
committerXin Zheng <xin@zenpow.com>
Tue, 22 Jan 2008 18:46:41 +0000 (18:46 +0000)
spec/controllers/api_controller_spec.rb [new file with mode: 0644]
spec/helpers/api_helper_spec.rb [new file with mode: 0644]
spec/spec_helper.rb

diff --git a/spec/controllers/api_controller_spec.rb b/spec/controllers/api_controller_spec.rb
new file mode 100644 (file)
index 0000000..99f41c2
--- /dev/null
@@ -0,0 +1,55 @@
+require File.dirname(__FILE__) + '/../spec_helper'
+
+module ApiMapHelpers
+  def self.included(klass)
+    klass.extend(ClassMethods)
+  end
+
+  def boundary_params(key)
+    case key
+      when :valid
+        '-0.3565352711206896,51.464740877658045,-0.2686446461206896,51.508686190158045'
+      when :min_lat_more_than_max_lat
+        '-0.3565352711206896,-0.2686446461206896,51.508686190158045,51.464740877658045'
+      when :min_lon_more_than_max_lon
+        '51.464740877658045,-0.2686446461206896,51.508686190158045,-0.3565352711206896'
+    end
+  end
+
+  module ClassMethods
+    def otherasdfa
+    end
+  end
+end
+
+describe "When accessing /api/0.5/map" do
+  controller_name :api
+  include ApiMapHelpers
+  
+  before(:each) do
+  end
+
+  it "should _return success_ with _correct boundary longitudes/latitudes_" do
+    get :map, :bbox => boundary_params(:valid)
+    response.should be_success
+  end
+
+  it "should return an _error_ when _minimum longitude more than or equal to maximum longitude_" do
+    get :map, :bbox => boundary_params(:min_lat_more_than_max_lat)
+    response.should_not be_success
+  end
+
+  it "should return an error unless minimum latitude less than maximum latitude" do
+    get :map, :bbox => boundary_params(:min_lon_more_than_max_lon)
+    response.should_not be_success
+  end
+
+  it "should return an error unless latitudes are between -90 and 90 degrees" do
+    pending
+  end
+
+  it "should return an error unless longitudes are between -180 and 180 degrees" do
+    pending
+  end
+  
+end
diff --git a/spec/helpers/api_helper_spec.rb b/spec/helpers/api_helper_spec.rb
new file mode 100644 (file)
index 0000000..2f5f0ef
--- /dev/null
@@ -0,0 +1,11 @@
+require File.dirname(__FILE__) + '/../spec_helper'
+
+describe ApiHelper do
+  
+  #Delete this example and add some real ones or delete this file
+  it "should include the ApiHelper" do
+    included_modules = self.metaclass.send :included_modules
+    included_modules.should include(ApiHelper)
+  end
+  
+end
index 210d9d1967c08840d1aad97dfecb584b3bcb492b..9771836cbb5ffc965f4d6c203a2cdc111ba1a371 100644 (file)
@@ -5,6 +5,8 @@ require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
 require 'spec'
 require 'spec/rails'
 
+require 'ruby-debug'
+
 Spec::Runner.configure do |config|
   # If you're not using ActiveRecord you should remove these
   # lines, delete config/database.yml and disable :active_record