Mercurial > hg > soundsoftware-site
comparison .svn/pristine/c5/c5649a1bf27c5e95ae3ea1070e4c95186fc163f0.svn-base @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
908:c6c2cbd0afee | 909:cbb26bc654de |
---|---|
1 # Redmine - project management software | |
2 # Copyright (C) 2006-2011 Jean-Philippe Lang | |
3 # | |
4 # This program is free software; you can redistribute it and/or | |
5 # modify it under the terms of the GNU General Public License | |
6 # as published by the Free Software Foundation; either version 2 | |
7 # of the License, or (at your option) any later version. | |
8 # | |
9 # This program is distributed in the hope that it will be useful, | |
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 # GNU General Public License for more details. | |
13 # | |
14 # You should have received a copy of the GNU General Public License | |
15 # along with this program; if not, write to the Free Software | |
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |
17 | |
18 require File.expand_path('../../test_helper', __FILE__) | |
19 require 'issues_controller' | |
20 | |
21 class IssuesControllerTransactionTest < ActionController::TestCase | |
22 fixtures :projects, | |
23 :users, | |
24 :roles, | |
25 :members, | |
26 :member_roles, | |
27 :issues, | |
28 :issue_statuses, | |
29 :versions, | |
30 :trackers, | |
31 :projects_trackers, | |
32 :issue_categories, | |
33 :enabled_modules, | |
34 :enumerations, | |
35 :attachments, | |
36 :workflows, | |
37 :custom_fields, | |
38 :custom_values, | |
39 :custom_fields_projects, | |
40 :custom_fields_trackers, | |
41 :time_entries, | |
42 :journals, | |
43 :journal_details, | |
44 :queries | |
45 | |
46 self.use_transactional_fixtures = false | |
47 | |
48 def setup | |
49 @controller = IssuesController.new | |
50 @request = ActionController::TestRequest.new | |
51 @response = ActionController::TestResponse.new | |
52 User.current = nil | |
53 end | |
54 | |
55 def test_put_update_stale_issue | |
56 issue = Issue.find(2) | |
57 @request.session[:user_id] = 2 | |
58 | |
59 assert_no_difference 'Journal.count' do | |
60 assert_no_difference 'TimeEntry.count' do | |
61 assert_no_difference 'Attachment.count' do | |
62 put :update, | |
63 :id => issue.id, | |
64 :issue => { | |
65 :fixed_version_id => 4, | |
66 :lock_version => (issue.lock_version - 1) | |
67 }, | |
68 :notes => '', | |
69 :attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain')}}, | |
70 :time_entry => { :hours => '2.5', :comments => '', :activity_id => TimeEntryActivity.first.id } | |
71 end | |
72 end | |
73 end | |
74 | |
75 assert_response :success | |
76 assert_template 'edit' | |
77 assert_tag :tag => 'div', :attributes => { :id => 'errorExplanation' }, | |
78 :content => /Data has been updated by another user/ | |
79 end | |
80 end |