geo_location_test.rb 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # encoding: utf-8
  2. require 'integration_test_helper'
  3. class GeoLocationTest < ActiveSupport::TestCase
  4. # check
  5. test 'check simple results' do
  6. result = Service::GeoLocation.geocode('Marienstrasse 13, 10117 Berlin')
  7. assert(result)
  8. assert_equal(52.5219143, result[0])
  9. assert_equal(13.3832647, result[1])
  10. result = Service::GeoLocation.geocode('Marienstrasse 13 10117 Berlin')
  11. assert(result)
  12. assert_equal(52.5219143, result[0])
  13. assert_equal(13.3832647, result[1])
  14. result = Service::GeoLocation.geocode('Martinsbruggstrasse 35, 9016 St. Gallen')
  15. assert(result)
  16. assert_equal(47.4366664, result[0])
  17. assert_equal(9.409814899999999, result[1])
  18. result = Service::GeoLocation.geocode('Martinsbruggstrasse 35 9016 St. Gallen')
  19. assert(result)
  20. assert_equal(47.4366664, result[0])
  21. assert_equal(9.409814899999999, result[1])
  22. end
  23. test 'check user results' do
  24. user1 = User.create(
  25. login: 'some_geo_login1',
  26. firstname: 'First',
  27. lastname: 'Last',
  28. email: 'some_geo_login1@example.com',
  29. password: 'test',
  30. address: 'Marienstrasse 13 10117 Berlin',
  31. active: false,
  32. updated_by_id: 1,
  33. created_by_id: 1
  34. )
  35. assert(user1.preferences)
  36. assert(user1.preferences['lat'])
  37. assert(user1.preferences['lng'])
  38. assert_equal(52.5219143, user1.preferences['lat'])
  39. assert_equal(13.3832647, user1.preferences['lng'])
  40. user2 = User.create(
  41. login: 'some_geo_login2',
  42. firstname: 'First',
  43. lastname: 'Last',
  44. email: 'some_geo_login1@example.com',
  45. password: 'test',
  46. street: 'Marienstrasse 13',
  47. city: 'Berlin',
  48. zip: '10117',
  49. active: false,
  50. updated_by_id: 1,
  51. created_by_id: 1
  52. )
  53. assert(user2.preferences)
  54. assert(user2.preferences['lat'])
  55. assert(user2.preferences['lng'])
  56. assert_equal(52.5219143, user2.preferences['lat'])
  57. assert_equal(13.3832647, user2.preferences['lng'])
  58. user3 = User.create(
  59. login: 'some_geo_login3',
  60. firstname: 'First',
  61. lastname: 'Last',
  62. email: 'some_geo_login3@example.com',
  63. password: 'test',
  64. address: 'Martinsbruggstrasse 35, 9016 St. Gallen',
  65. active: false,
  66. updated_by_id: 1,
  67. created_by_id: 1
  68. )
  69. assert(user3.preferences)
  70. assert(user3.preferences['lat'])
  71. assert(user3.preferences['lng'])
  72. assert_equal(47.4366664, user3.preferences['lat'])
  73. assert_equal(9.409814899999999, user3.preferences['lng'])
  74. user4 = User.create(
  75. login: 'some_geo_login4',
  76. firstname: 'First',
  77. lastname: 'Last',
  78. email: 'some_geo_login4@example.com',
  79. password: 'test',
  80. street: 'Martinsbruggstrasse 35',
  81. city: 'St. Gallen',
  82. zip: '9016',
  83. active: false,
  84. updated_by_id: 1,
  85. created_by_id: 1
  86. )
  87. assert(user4.preferences)
  88. assert(user4.preferences['lat'])
  89. assert(user4.preferences['lng'])
  90. assert_equal(47.4366664, user4.preferences['lat'])
  91. assert_equal(9.409814899999999, user4.preferences['lng'])
  92. end
  93. end