Mercurial > hg > soundsoftware-site
comparison test/unit/helpers/issues_helper_test.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children |
comparison
equal
deleted
inserted
replaced
1516:b450a9d58aed | 1517:dffacf8a6908 |
---|---|
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 |
18 require File.expand_path('../../../test_helper', __FILE__) | 18 require File.expand_path('../../../test_helper', __FILE__) |
19 | 19 |
20 class IssuesHelperTest < ActionView::TestCase | 20 class IssuesHelperTest < ActionView::TestCase |
21 include ApplicationHelper | |
22 include Redmine::I18n | 21 include Redmine::I18n |
23 include IssuesHelper | 22 include IssuesHelper |
24 include CustomFieldsHelper | 23 include CustomFieldsHelper |
25 include ERB::Util | 24 include ERB::Util |
25 include Rails.application.routes.url_helpers | |
26 | 26 |
27 fixtures :projects, :trackers, :issue_statuses, :issues, | 27 fixtures :projects, :trackers, :issue_statuses, :issues, |
28 :enumerations, :users, :issue_categories, | 28 :enumerations, :users, :issue_categories, |
29 :projects_trackers, | 29 :projects_trackers, |
30 :roles, | 30 :roles, |
211 assert_match 'error281.txt', show_detail(detail, true) | 211 assert_match 'error281.txt', show_detail(detail, true) |
212 end | 212 end |
213 | 213 |
214 def test_show_detail_relation_added | 214 def test_show_detail_relation_added |
215 detail = JournalDetail.new(:property => 'relation', | 215 detail = JournalDetail.new(:property => 'relation', |
216 :prop_key => 'label_precedes', | 216 :prop_key => 'precedes', |
217 :value => 1) | 217 :value => 1) |
218 assert_equal "Precedes Bug #1: Can't print recipes added", show_detail(detail, true) | 218 assert_equal "Precedes Bug #1: Can't print recipes added", show_detail(detail, true) |
219 assert_match %r{<strong>Precedes</strong> <i><a href="/issues/1" class=".+">Bug #1</a>: Can't print recipes</i> added}, | 219 str = link_to("Bug #1", "/issues/1", :class => Issue.find(1).css_classes) |
220 show_detail(detail, false) | 220 assert_equal "<strong>Precedes</strong> <i>#{str}: #{ESCAPED_UCANT} print recipes</i> added", |
221 show_detail(detail, false) | |
221 end | 222 end |
222 | 223 |
223 def test_show_detail_relation_added_with_inexistant_issue | 224 def test_show_detail_relation_added_with_inexistant_issue |
224 inexistant_issue_number = 9999 | 225 inexistant_issue_number = 9999 |
225 assert_nil Issue.find_by_id(inexistant_issue_number) | 226 assert_nil Issue.find_by_id(inexistant_issue_number) |
226 detail = JournalDetail.new(:property => 'relation', | 227 detail = JournalDetail.new(:property => 'relation', |
227 :prop_key => 'label_precedes', | 228 :prop_key => 'precedes', |
228 :value => inexistant_issue_number) | 229 :value => inexistant_issue_number) |
229 assert_equal "Precedes Issue ##{inexistant_issue_number} added", show_detail(detail, true) | 230 assert_equal "Precedes Issue ##{inexistant_issue_number} added", show_detail(detail, true) |
230 assert_equal "<strong>Precedes</strong> <i>Issue ##{inexistant_issue_number}</i> added", show_detail(detail, false) | 231 assert_equal "<strong>Precedes</strong> <i>Issue ##{inexistant_issue_number}</i> added", show_detail(detail, false) |
231 end | 232 end |
232 | 233 |
233 def test_show_detail_relation_added_should_not_disclose_issue_that_is_not_visible | 234 def test_show_detail_relation_added_should_not_disclose_issue_that_is_not_visible |
234 issue = Issue.generate!(:is_private => true) | 235 issue = Issue.generate!(:is_private => true) |
235 detail = JournalDetail.new(:property => 'relation', | 236 detail = JournalDetail.new(:property => 'relation', |
236 :prop_key => 'label_precedes', | 237 :prop_key => 'precedes', |
237 :value => issue.id) | 238 :value => issue.id) |
238 | 239 |
239 assert_equal "Precedes Issue ##{issue.id} added", show_detail(detail, true) | 240 assert_equal "Precedes Issue ##{issue.id} added", show_detail(detail, true) |
240 assert_equal "<strong>Precedes</strong> <i>Issue ##{issue.id}</i> added", show_detail(detail, false) | 241 assert_equal "<strong>Precedes</strong> <i>Issue ##{issue.id}</i> added", show_detail(detail, false) |
241 end | 242 end |
242 | 243 |
243 def test_show_detail_relation_deleted | 244 def test_show_detail_relation_deleted |
244 detail = JournalDetail.new(:property => 'relation', | 245 detail = JournalDetail.new(:property => 'relation', |
245 :prop_key => 'label_precedes', | 246 :prop_key => 'precedes', |
246 :old_value => 1) | 247 :old_value => 1) |
247 assert_equal "Precedes deleted (Bug #1: Can't print recipes)", show_detail(detail, true) | 248 assert_equal "Precedes deleted (Bug #1: Can't print recipes)", show_detail(detail, true) |
248 assert_match %r{<strong>Precedes</strong> deleted \(<i><a href="/issues/1" class=".+">Bug #1</a>: Can't print recipes</i>\)}, | 249 str = link_to("Bug #1", |
250 "/issues/1", | |
251 :class => Issue.find(1).css_classes) | |
252 assert_equal "<strong>Precedes</strong> deleted (<i>#{str}: #{ESCAPED_UCANT} print recipes</i>)", | |
249 show_detail(detail, false) | 253 show_detail(detail, false) |
250 end | 254 end |
251 | 255 |
252 def test_show_detail_relation_deleted_with_inexistant_issue | 256 def test_show_detail_relation_deleted_with_inexistant_issue |
253 inexistant_issue_number = 9999 | 257 inexistant_issue_number = 9999 |
254 assert_nil Issue.find_by_id(inexistant_issue_number) | 258 assert_nil Issue.find_by_id(inexistant_issue_number) |
255 detail = JournalDetail.new(:property => 'relation', | 259 detail = JournalDetail.new(:property => 'relation', |
256 :prop_key => 'label_precedes', | 260 :prop_key => 'precedes', |
257 :old_value => inexistant_issue_number) | 261 :old_value => inexistant_issue_number) |
258 assert_equal "Precedes deleted (Issue #9999)", show_detail(detail, true) | 262 assert_equal "Precedes deleted (Issue #9999)", show_detail(detail, true) |
259 assert_equal "<strong>Precedes</strong> deleted (<i>Issue #9999</i>)", show_detail(detail, false) | 263 assert_equal "<strong>Precedes</strong> deleted (<i>Issue #9999</i>)", show_detail(detail, false) |
260 end | 264 end |
261 | 265 |
262 def test_show_detail_relation_deleted_should_not_disclose_issue_that_is_not_visible | 266 def test_show_detail_relation_deleted_should_not_disclose_issue_that_is_not_visible |
263 issue = Issue.generate!(:is_private => true) | 267 issue = Issue.generate!(:is_private => true) |
264 detail = JournalDetail.new(:property => 'relation', | 268 detail = JournalDetail.new(:property => 'relation', |
265 :prop_key => 'label_precedes', | 269 :prop_key => 'precedes', |
266 :old_value => issue.id) | 270 :old_value => issue.id) |
267 | 271 |
268 assert_equal "Precedes deleted (Issue ##{issue.id})", show_detail(detail, true) | 272 assert_equal "Precedes deleted (Issue ##{issue.id})", show_detail(detail, true) |
269 assert_equal "<strong>Precedes</strong> deleted (<i>Issue ##{issue.id}</i>)", show_detail(detail, false) | 273 assert_equal "<strong>Precedes</strong> deleted (<i>Issue ##{issue.id}</i>)", show_detail(detail, false) |
270 end | 274 end |