Guest User

Untitled

a guest
May 26th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. require File.dirname(__FILE__) + '/../spec_helper'
  2.  
  3. module GeoPointSpecHelper
  4.  
  5. def auto_migrate!
  6. GeoPoint.auto_migrate!
  7. end
  8.  
  9. def valid_geo_point
  10. GeoPoint.new(
  11. :lat => BigDecimal.new("48.3083343506"),
  12. :long => BigDecimal.new("14.2847223282")
  13. )
  14. end
  15.  
  16. def invalid_geo_point
  17. GeoPoint.new
  18. end
  19.  
  20. end
  21.  
  22. shared_examples_for "every GeoPoint" do
  23.  
  24. it "should require a lat field" do
  25. @p.lat = nil
  26. @p.should_not be_valid
  27. @p.errors[:lat].should_not be_empty
  28. end
  29.  
  30. it "should require a long field" do
  31. @p.long = nil
  32. @p.should_not be_valid
  33. @p.errors[:long].should_not be_empty
  34. end
  35.  
  36. end
  37.  
  38. describe "Every valid GeoPoint" do
  39.  
  40. include GeoPointSpecHelper
  41.  
  42. before(:each) do
  43. auto_migrate!
  44. @p = valid_geo_point
  45. end
  46.  
  47. it_should_behave_like "every GeoPoint"
  48.  
  49. it "should be valid if all required fields are set" do
  50. #@p.should be_valid
  51. @p.valid?
  52. puts @p.errors.inspect
  53. end
  54.  
  55. end
  56.  
  57. OUTPUT: #<DataMapper::Validate::ValidationErrors:0x370ac94 @errors={:lat=>["Lat must be a number"], :long=>["Long must be a number"]}>
Add Comment
Please, Sign In to add comment