From 37cf224fdb7259c139450bc33c68ec09489be9c2 Mon Sep 17 00:00:00 2001
From: Jeremy Kemper <jeremy@bitsweat.net>
Date: Tue, 10 Mar 2009 12:08:42 -0700
Subject: Make it easier to swap XmlMini backends. Require Nokogiri >= 1.1.1
 for XmlMini backend tests.

---
 activesupport/test/xml_mini/nokogiri_engine_test.rb | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

(limited to 'activesupport/test')

diff --git a/activesupport/test/xml_mini/nokogiri_engine_test.rb b/activesupport/test/xml_mini/nokogiri_engine_test.rb
index 5c4002d34e..1ab36785ac 100644
--- a/activesupport/test/xml_mini/nokogiri_engine_test.rb
+++ b/activesupport/test/xml_mini/nokogiri_engine_test.rb
@@ -1,8 +1,11 @@
 require 'abstract_unit'
 require 'active_support/xml_mini'
 
-
 begin
+  gem 'nokogiri', '>= 1.1.1'
+rescue Gem::LoadError
+  # Skip nokogiri tests
+else
 
 require 'nokogiri'
 
@@ -10,7 +13,7 @@ class NokogiriEngineTest < Test::Unit::TestCase
   include ActiveSupport
 
   def setup
-    @default_backend = XmlMini.backend.to_s.split('_').last
+    @default_backend = XmlMini.backend
     XmlMini.backend = 'Nokogiri'
   end
 
@@ -99,14 +102,9 @@ class NokogiriEngineTest < Test::Unit::TestCase
 
   private
   def assert_equal_rexml(xml)
-    XmlMini.backend = 'REXML'
-    hash = XmlMini.parse(xml)
-
-    XmlMini.backend = 'Nokogiri'
-
+    hash = XmlMini.with_backend('REXML') { XmlMini.parse(xml) }
     assert_equal(hash, XmlMini.parse(xml))
   end
 end
-rescue LoadError
-  # Yay, no errors
+
 end
-- 
cgit v1.2.3