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&#x27;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&#x27;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