Test Ahoy.geocode

Chris Lowis committed Nov 21, 2014
commit 5d88a5a332cf6dae874c49ff5a99ef9d37035401
Showing 3 changed files with 25 additions and 0 deletions
ahoy_matey.gemspec +1 -0
@@ @@ -29,4 +29,5 @@ Gem::Specification.new do |spec|
spec.add_development_dependency "bundler", "~> 1.5"
spec.add_development_dependency "rake"
+ spec.add_development_dependency "rails"
end
test/ahoy/visit_properties_test.rb +21 -0
@@ @@ -0,0 +1,21 @@
+ require_relative '../test_helper'
+
+ class TestVisitProperties < Minitest::Test
+ def setup
+ request = MiniTest::Mock.new
+ @visit_properties = Ahoy::VisitProperties.new(request)
+ end
+
+ def test_keys
+ assert_equal @visit_properties.keys, Ahoy::VisitProperties::KEYS
+ end
+
+ def test_keys_when_geocode_disabled
+ Ahoy.geocode = false
+ keys = @visit_properties.keys
+
+ refute keys.include?(:country)
+ refute keys.include?(:region)
+ refute keys.include?(:city)
+ end
+ end
test/test_helper.rb +3 -0
@@ @@ -0,0 +1,3 @@
+ require 'minitest/autorun'
+ require 'rails'
+ require_relative '../lib/ahoy.rb'