added some tests
This commit is contained in:
parent
4d06426c2a
commit
986144a49c
3 changed files with 68 additions and 0 deletions
55
spec/controllers/api_controller_spec.rb
Normal file
55
spec/controllers/api_controller_spec.rb
Normal file
|
@ -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
|
11
spec/helpers/api_helper_spec.rb
Normal file
11
spec/helpers/api_helper_spec.rb
Normal file
|
@ -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
|
|
@ -5,6 +5,8 @@ require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
|
||||||
require 'spec'
|
require 'spec'
|
||||||
require 'spec/rails'
|
require 'spec/rails'
|
||||||
|
|
||||||
|
require 'ruby-debug'
|
||||||
|
|
||||||
Spec::Runner.configure do |config|
|
Spec::Runner.configure do |config|
|
||||||
# If you're not using ActiveRecord you should remove these
|
# If you're not using ActiveRecord you should remove these
|
||||||
# lines, delete config/database.yml and disable :active_record
|
# lines, delete config/database.yml and disable :active_record
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue