From b147d7eafb0189d4b3e2adc52df6bcf26494bb10 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Tue, 15 Mar 2011 00:55:35 -0400
Subject: [PATCH] Refactor: add read_fixture method.

---
 test/test_helper.rb | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/test/test_helper.rb b/test/test_helper.rb
index 996a868f..621e7ee9 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -47,12 +47,19 @@ require "geocoder/lookups/base"
 #
 module Geocoder
   module Lookup
+    class Base
+      private #-----------------------------------------------------------------
+      def read_fixture(file)
+        File.read(File.join("test", "fixtures", file)).strip.gsub(/\n\s*/, "")
+      end
+    end
+
     class Google < Base
       private #-----------------------------------------------------------------
       def fetch_raw_data(query, reverse = false)
         raise TimeoutError if query == "timeout"
         file = query == "no results" ? :no_results : :madison_square_garden
-        File.read(File.join("test", "fixtures", "google_#{file}.json"))
+        read_fixture "google_#{file}.json"
       end
     end
 
@@ -61,7 +68,7 @@ module Geocoder
       def fetch_raw_data(query, reverse = false)
         raise TimeoutError if query == "timeout"
         file = query == "no results" ? :no_results : :madison_square_garden
-        File.read(File.join("test", "fixtures", "yahoo_#{file}.json"))
+        read_fixture "yahoo_#{file}.json"
       end
     end
 
@@ -69,7 +76,7 @@ module Geocoder
       private #-----------------------------------------------------------------
       def fetch_raw_data(query, reverse = false)
         raise TimeoutError if query == "timeout"
-        File.read(File.join("test", "fixtures", "freegeoip_74_200_247_59.json"))
+        read_fixture "freegeoip_74_200_247_59.json"
       end
     end
   end
-- 
GitLab