Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / test / unit / .svn / text-base / extension_test.rb.svn-base
bloba8d540fe63cb5fa41d4907d8b933f6cdb736cf85
1 require File.dirname(__FILE__) + '/../test_helper'
3 class ExtensionTest < Test::Unit::TestCase
4   
5   def test_admin
6     assert_equal Radiant::AdminUI.instance, Radiant::Extension.admin
7   end
8   
9   class BasicExtensionObserver < MethodObserver
10     cattr_accessor :activate_called, :deactivate_called
11     @@activate_called = false
12     def before_activate
13       @@activate_called = true
14     end
15     @@deactivate_called = false
16     def before_deactivate
17       @@deactivate_called = true
18     end
19   end
20   
21   def test_activate
22     BasicExtension.activate
23     assert BasicExtension.active?
24     BasicExtensionObserver.new.observe(BasicExtension.instance)
25     BasicExtension.activate
26     assert BasicExtension.active?
27     assert !BasicExtensionObserver.activate_called
28   end
29   
30   def test_deactivate
31     assert BasicExtension.active?
32     BasicExtensionObserver.new.observe(BasicExtension.instance)
33     BasicExtension.deactivate
34     assert !BasicExtension.active?
35     assert BasicExtensionObserver.deactivate_called
36     BasicExtensionObserver.deactivate_called = false
37     BasicExtension.deactivate
38     assert !BasicExtension.active?
39     assert !BasicExtensionObserver.deactivate_called
40   end
41   
42 end