1 require File.dirname(__FILE__) + '/helper'
3 class TestTrigger < Test::Unit::TestCase
10 def test_should_have_empty_triggers
11 assert_equal({}, Trigger.triggers)
16 def test_register_should_add_condition_to_triggers
18 c.watch = stub(:name => 'foo')
21 assert_equal({'foo' => [c]}, Trigger.triggers)
24 def test_register_should_add_condition_to_triggers_twice
25 watch = stub(:name => 'foo')
34 assert_equal({'foo' => [c, c2]}, Trigger.triggers)
39 def test_deregister_should_remove_condition_from_triggers
41 c.watch = stub(:name => 'foo')
45 assert_equal({}, Trigger.triggers)
50 def test_broadcast_should_call_process_on_each_condition
52 c.watch = stub(:name => 'foo')
55 c.expects(:process).with(:state_change, [:up, :start])
57 Trigger.broadcast(c.watch, :state_change, [:up, :start])