##// END OF EJS Templates
Fixes test failure when running all functional tests....
Jean-Philippe Lang -
r6051:5811bd13449c
parent child
Show More
@@ -1,83 +1,80
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2010 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require File.expand_path('../../test_helper', __FILE__)
19 19 require 'issues_controller'
20 20
21 # Re-raise errors caught by the controller.
22 class IssuesController; def rescue_action(e) raise e end; end
23
24 21 class IssuesControllerTransactionTest < ActionController::TestCase
25 22 fixtures :projects,
26 23 :users,
27 24 :roles,
28 25 :members,
29 26 :member_roles,
30 27 :issues,
31 28 :issue_statuses,
32 29 :versions,
33 30 :trackers,
34 31 :projects_trackers,
35 32 :issue_categories,
36 33 :enabled_modules,
37 34 :enumerations,
38 35 :attachments,
39 36 :workflows,
40 37 :custom_fields,
41 38 :custom_values,
42 39 :custom_fields_projects,
43 40 :custom_fields_trackers,
44 41 :time_entries,
45 42 :journals,
46 43 :journal_details,
47 44 :queries
48 45
49 46 self.use_transactional_fixtures = false
50 47
51 48 def setup
52 49 @controller = IssuesController.new
53 50 @request = ActionController::TestRequest.new
54 51 @response = ActionController::TestResponse.new
55 52 User.current = nil
56 53 end
57 54
58 55 def test_put_update_stale_issue
59 56 issue = Issue.find(2)
60 57 @request.session[:user_id] = 2
61 58
62 59 assert_no_difference 'Journal.count' do
63 60 assert_no_difference 'TimeEntry.count' do
64 61 assert_no_difference 'Attachment.count' do
65 62 put :update,
66 63 :id => issue.id,
67 64 :issue => {
68 65 :fixed_version_id => 4,
69 66 :lock_version => (issue.lock_version - 1)
70 67 },
71 68 :notes => '',
72 69 :attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain')}},
73 70 :time_entry => { :hours => '2.5', :comments => '', :activity_id => TimeEntryActivity.first.id }
74 71 end
75 72 end
76 73 end
77 74
78 75 assert_response :success
79 76 assert_template 'edit'
80 77 assert_tag :tag => 'div', :attributes => { :id => 'errorExplanation' },
81 78 :content => /Data has been updated by another user/
82 79 end
83 80 end
General Comments 0
You need to be logged in to leave comments. Login now