Feature #29914 » 0005-Fix-ActiveRecord-StaleObjectError-Attempted-to-updat.patch
test/object_helpers.rb | ||
---|---|---|
105 | 105 |
def Issue.generate!(attributes={}, &block) |
106 | 106 |
issue = Issue.generate(attributes, &block) |
107 | 107 |
issue.save! |
108 |
issue |
|
108 |
issue.reload
|
|
109 | 109 |
end |
110 | 110 | |
111 | 111 |
# Generates an issue with 2 children and a grandchild |
test/unit/issue_test.rb | ||
---|---|---|
1440 | 1440 |
copy = issue.reload.copy |
1441 | 1441 |
assert_difference 'Issue.count', 1+issue.descendants.count do |
1442 | 1442 |
assert copy.save |
1443 |
assert copy.save |
|
1443 |
assert copy.reload.save
|
|
1444 | 1444 |
end |
1445 | 1445 |
end |
1446 | 1446 | |
... | ... | |
2485 | 2485 |
relation = new_record(IssueRelation) do |
2486 | 2486 |
copy.save! |
2487 | 2487 |
end |
2488 |
copy.reload |
|
2488 | 2489 | |
2489 | 2490 |
copy.parent_issue_id = parent.id |
2490 | 2491 |
assert_save copy |
... | ... | |
2739 | 2740 |
:possible_values => ['value1', 'value2', 'value3'], |
2740 | 2741 |
:multiple => true) |
2741 | 2742 | |
2742 |
issue = Issue.create!(:project_id => 1, :tracker_id => 1,
|
|
2743 |
issue = Issue.generate!(:project_id => 1, :tracker_id => 1,
|
|
2743 | 2744 |
:subject => 'Test', :author_id => 1) |
2744 | 2745 | |
2745 | 2746 |
assert_difference 'Journal.count' do |
test/unit/project_test.rb | ||
---|---|---|
245 | 245 |
def test_destroy_should_destroy_subtasks |
246 | 246 |
issues = |
247 | 247 |
(0..2).to_a.map do |
248 |
Issue.create!(:project_id => 1, :tracker_id => 1,
|
|
248 |
Issue.generate!(:project_id => 1, :tracker_id => 1,
|
|
249 | 249 |
:author_id => 1, :subject => 'test') |
250 | 250 |
end |
251 | 251 |
issues[0].update! :parent_issue_id => issues[1].id |
test/unit/user_test.rb | ||
---|---|---|
305 | 305 |
end |
306 | 306 | |
307 | 307 |
def test_destroy_should_update_journals |
308 |
issue = Issue.create!(:project_id => 1, :author_id => 2,
|
|
308 |
issue = Issue.generate!(:project_id => 1, :author_id => 2,
|
|
309 | 309 |
:tracker_id => 1, :subject => 'foo') |
310 | 310 |
issue.init_journal(User.find(2), "update") |
311 | 311 |
issue.save! |
... | ... | |
316 | 316 |
end |
317 | 317 | |
318 | 318 |
def test_destroy_should_update_journal_details_old_value |
319 |
issue = Issue.create!(:project_id => 1, :author_id => 1,
|
|
319 |
issue = Issue.generate!(:project_id => 1, :author_id => 1,
|
|
320 | 320 |
:tracker_id => 1, :subject => 'foo', :assigned_to_id => 2) |
321 | 321 |
issue.init_journal(User.find(1), "update") |
322 | 322 |
issue.assigned_to_id = nil |
... | ... | |
332 | 332 |
end |
333 | 333 | |
334 | 334 |
def test_destroy_should_update_journal_details_value |
335 |
issue = Issue.create!(:project_id => 1, :author_id => 1,
|
|
335 |
issue = Issue.generate!(:project_id => 1, :author_id => 1,
|
|
336 | 336 |
:tracker_id => 1, :subject => 'foo') |
337 | 337 |
issue.init_journal(User.find(1), "update") |
338 | 338 |
issue.assigned_to_id = 2 |