Author: boisvert
Date: Thu Aug  6 17:03:37 2009
New Revision: 801730

URL: http://svn.apache.org/viewvc?rev=801730&view=rev
Log:
Extension spec needs to cleanup after itself

Modified:
    buildr/trunk/spec/core/extension_spec.rb

Modified: buildr/trunk/spec/core/extension_spec.rb
URL: 
http://svn.apache.org/viewvc/buildr/trunk/spec/core/extension_spec.rb?rev=801730&r1=801729&r2=801730&view=diff
==============================================================================
--- buildr/trunk/spec/core/extension_spec.rb (original)
+++ buildr/trunk/spec/core/extension_spec.rb Thu Aug  6 17:03:37 2009
@@ -27,29 +27,37 @@
   end
   
   it 'should call before_define and after_define in order when project is 
defined' do
-    TestExtension.initialized do |extension|
-      extension.should_receive(:before_define_called).once.ordered
-      extension.should_receive(:after_define_called).once.ordered
+    begin
+      TestExtension.initialized do |extension|
+        extension.should_receive(:before_define_called).once.ordered
+        extension.should_receive(:after_define_called).once.ordered
+      end
+      class Buildr::Project
+        include TestExtension
+      end
+      define('foo')
+    ensure
+      TestExtension.initialized { |ignore| }
     end
-    class Buildr::Project
-      include TestExtension
-    end
-    define('foo')
   end
 
   it 'should call before_define and after_define for each project defined' do
-    extensions = 0
-    TestExtension.initialized do |extension|
-      extensions += 1
-      extension.should_receive(:before_define_called).once.ordered
-      extension.should_receive(:after_define_called).once.ordered
-    end
-    class Buildr::Project
-      include TestExtension
+    begin
+      extensions = 0
+      TestExtension.initialized do |extension|
+        extensions += 1
+        extension.should_receive(:before_define_called).once.ordered
+        extension.should_receive(:after_define_called).once.ordered
+      end
+      class Buildr::Project
+        include TestExtension
+      end
+      define('foo')
+      define('bar')
+      extensions.should equal(2)
+    ensure  
+      TestExtension.initialized { |ignore| }
     end
-    define('foo')
-    define('bar')
-    extensions.should equal(2)
   end
 end
 


Reply via email to