##// END OF EJS Templates
Speeds up very slow tests....
Jean-Philippe Lang -
r3083:b5b6a5e971fa
parent child
Show More
@@ -60,8 +60,6 class Redmine::Hook::ManagerTest < ActiveSupport::TestCase
60
60
61 def setup
61 def setup
62 @hook_module = Redmine::Hook
62 @hook_module = Redmine::Hook
63 @hook_helper = TestHookHelperController.new
64 @view_hook_helper = TestHookHelperView.new(RAILS_ROOT + '/app/views')
65 end
63 end
66
64
67 def teardown
65 def teardown
@@ -86,64 +84,64 class Redmine::Hook::ManagerTest < ActiveSupport::TestCase
86
84
87 def test_call_hook
85 def test_call_hook
88 @hook_module.add_listener(TestHook1)
86 @hook_module.add_listener(TestHook1)
89 assert_equal ['Test hook 1 listener.'], @hook_helper.call_hook(:view_layouts_base_html_head)
87 assert_equal ['Test hook 1 listener.'], hook_helper.call_hook(:view_layouts_base_html_head)
90 end
88 end
91
89
92 def test_call_hook_with_context
90 def test_call_hook_with_context
93 @hook_module.add_listener(TestHook3)
91 @hook_module.add_listener(TestHook3)
94 assert_equal ['Context keys: bar, controller, foo, project, request.'],
92 assert_equal ['Context keys: bar, controller, foo, project, request.'],
95 @hook_helper.call_hook(:view_layouts_base_html_head, :foo => 1, :bar => 'a')
93 hook_helper.call_hook(:view_layouts_base_html_head, :foo => 1, :bar => 'a')
96 end
94 end
97
95
98 def test_call_hook_with_multiple_listeners
96 def test_call_hook_with_multiple_listeners
99 @hook_module.add_listener(TestHook1)
97 @hook_module.add_listener(TestHook1)
100 @hook_module.add_listener(TestHook2)
98 @hook_module.add_listener(TestHook2)
101 assert_equal ['Test hook 1 listener.', 'Test hook 2 listener.'], @hook_helper.call_hook(:view_layouts_base_html_head)
99 assert_equal ['Test hook 1 listener.', 'Test hook 2 listener.'], hook_helper.call_hook(:view_layouts_base_html_head)
102 end
100 end
103
101
104 # Context: Redmine::Hook::Helper.call_hook default_url
102 # Context: Redmine::Hook::Helper.call_hook default_url
105 def test_call_hook_default_url_options
103 def test_call_hook_default_url_options
106 @hook_module.add_listener(TestLinkToHook)
104 @hook_module.add_listener(TestLinkToHook)
107
105
108 assert_equal ['<a href="/issues">Issues</a>'], @hook_helper.call_hook(:view_layouts_base_html_head)
106 assert_equal ['<a href="/issues">Issues</a>'], hook_helper.call_hook(:view_layouts_base_html_head)
109 end
107 end
110
108
111 # Context: Redmine::Hook::Helper.call_hook
109 # Context: Redmine::Hook::Helper.call_hook
112 def test_call_hook_with_project_added_to_context
110 def test_call_hook_with_project_added_to_context
113 @hook_module.add_listener(TestHook3)
111 @hook_module.add_listener(TestHook3)
114 assert_match /project/i, @hook_helper.call_hook(:view_layouts_base_html_head)[0]
112 assert_match /project/i, hook_helper.call_hook(:view_layouts_base_html_head)[0]
115 end
113 end
116
114
117 def test_call_hook_from_controller_with_controller_added_to_context
115 def test_call_hook_from_controller_with_controller_added_to_context
118 @hook_module.add_listener(TestHook3)
116 @hook_module.add_listener(TestHook3)
119 assert_match /controller/i, @hook_helper.call_hook(:view_layouts_base_html_head)[0]
117 assert_match /controller/i, hook_helper.call_hook(:view_layouts_base_html_head)[0]
120 end
118 end
121
119
122 def test_call_hook_from_controller_with_request_added_to_context
120 def test_call_hook_from_controller_with_request_added_to_context
123 @hook_module.add_listener(TestHook3)
121 @hook_module.add_listener(TestHook3)
124 assert_match /request/i, @hook_helper.call_hook(:view_layouts_base_html_head)[0]
122 assert_match /request/i, hook_helper.call_hook(:view_layouts_base_html_head)[0]
125 end
123 end
126
124
127 def test_call_hook_from_view_with_project_added_to_context
125 def test_call_hook_from_view_with_project_added_to_context
128 @hook_module.add_listener(TestHook3)
126 @hook_module.add_listener(TestHook3)
129 assert_match /project/i, @view_hook_helper.call_hook(:view_layouts_base_html_head)
127 assert_match /project/i, view_hook_helper.call_hook(:view_layouts_base_html_head)
130 end
128 end
131
129
132 def test_call_hook_from_view_with_controller_added_to_context
130 def test_call_hook_from_view_with_controller_added_to_context
133 @hook_module.add_listener(TestHook3)
131 @hook_module.add_listener(TestHook3)
134 assert_match /controller/i, @view_hook_helper.call_hook(:view_layouts_base_html_head)
132 assert_match /controller/i, view_hook_helper.call_hook(:view_layouts_base_html_head)
135 end
133 end
136
134
137 def test_call_hook_from_view_with_request_added_to_context
135 def test_call_hook_from_view_with_request_added_to_context
138 @hook_module.add_listener(TestHook3)
136 @hook_module.add_listener(TestHook3)
139 assert_match /request/i, @view_hook_helper.call_hook(:view_layouts_base_html_head)
137 assert_match /request/i, view_hook_helper.call_hook(:view_layouts_base_html_head)
140 end
138 end
141
139
142 def test_call_hook_from_view_should_join_responses_with_a_space
140 def test_call_hook_from_view_should_join_responses_with_a_space
143 @hook_module.add_listener(TestHook1)
141 @hook_module.add_listener(TestHook1)
144 @hook_module.add_listener(TestHook2)
142 @hook_module.add_listener(TestHook2)
145 assert_equal 'Test hook 1 listener. Test hook 2 listener.',
143 assert_equal 'Test hook 1 listener. Test hook 2 listener.',
146 @view_hook_helper.call_hook(:view_layouts_base_html_head)
144 view_hook_helper.call_hook(:view_layouts_base_html_head)
147 end
145 end
148
146
149 def test_call_hook_should_not_change_the_default_url_for_email_notifications
147 def test_call_hook_should_not_change_the_default_url_for_email_notifications
@@ -154,13 +152,21 class Redmine::Hook::ManagerTest < ActiveSupport::TestCase
154 mail = ActionMailer::Base.deliveries.last
152 mail = ActionMailer::Base.deliveries.last
155
153
156 @hook_module.add_listener(TestLinkToHook)
154 @hook_module.add_listener(TestLinkToHook)
157 @hook_helper.call_hook(:view_layouts_base_html_head)
155 hook_helper.call_hook(:view_layouts_base_html_head)
158
156
159 ActionMailer::Base.deliveries.clear
157 ActionMailer::Base.deliveries.clear
160 Mailer.deliver_issue_add(issue)
158 Mailer.deliver_issue_add(issue)
161 mail2 = ActionMailer::Base.deliveries.last
159 mail2 = ActionMailer::Base.deliveries.last
162
160
163 assert_equal mail.body, mail2.body
161 assert_equal mail.body, mail2.body
164 end
162 end
163
164 def hook_helper
165 @hook_helper ||= TestHookHelperController.new
166 end
167
168 def view_hook_helper
169 @view_hook_helper ||= TestHookHelperView.new(RAILS_ROOT + '/log')
170 end
165 end
171 end
166
172
General Comments 0
You need to be logged in to leave comments. Login now