Mercurial > hg > soundsoftware-site
comparison test/unit/changeset_test.rb @ 929:5f33065ddc4b redmine-1.3
Update to Redmine SVN rev 9414 on 1.3-stable branch
author | Chris Cannam |
---|---|
date | Wed, 27 Jun 2012 14:54:18 +0100 |
parents | cbb26bc654de |
children | 433d4f72a19b |
comparison
equal
deleted
inserted
replaced
909:cbb26bc654de | 929:5f33065ddc4b |
---|---|
176 assert c.save | 176 assert c.save |
177 assert_equal [5], c.issue_ids.sort | 177 assert_equal [5], c.issue_ids.sort |
178 assert c.issues.first.project != c.project | 178 assert c.issues.first.project != c.project |
179 end | 179 end |
180 | 180 |
181 def test_commit_closing_a_subproject_issue | |
182 with_settings :commit_fix_status_id => 5, :commit_fix_keywords => 'closes' do | |
183 issue = Issue.find(5) | |
184 assert !issue.closed? | |
185 assert_difference 'Journal.count' do | |
186 c = Changeset.new(:repository => Project.find(1).repository, | |
187 :committed_on => Time.now, | |
188 :comments => 'closes #5, a subproject issue', | |
189 :revision => '12345') | |
190 assert c.save | |
191 end | |
192 assert issue.reload.closed? | |
193 journal = Journal.first(:order => 'id DESC') | |
194 assert_equal issue, journal.issue | |
195 assert_include "Applied in changeset ecookbook:r12345.", journal.notes | |
196 end | |
197 end | |
198 | |
181 def test_commit_referencing_a_parent_project_issue | 199 def test_commit_referencing_a_parent_project_issue |
182 # repository of child project | 200 # repository of child project |
183 r = Repository::Subversion.create!( | 201 r = Repository::Subversion.create!( |
184 :project => Project.find(3), | 202 :project => Project.find(3), |
185 :url => 'svn://localhost/test') | 203 :url => 'svn://localhost/test') |
195 def test_text_tag_revision | 213 def test_text_tag_revision |
196 c = Changeset.new(:revision => '520') | 214 c = Changeset.new(:revision => '520') |
197 assert_equal 'r520', c.text_tag | 215 assert_equal 'r520', c.text_tag |
198 end | 216 end |
199 | 217 |
218 def test_text_tag_revision_with_same_project | |
219 c = Changeset.new(:revision => '520', :repository => Project.find(1).repository) | |
220 assert_equal 'r520', c.text_tag(Project.find(1)) | |
221 end | |
222 | |
223 def test_text_tag_revision_with_different_project | |
224 c = Changeset.new(:revision => '520', :repository => Project.find(1).repository) | |
225 assert_equal 'ecookbook:r520', c.text_tag(Project.find(2)) | |
226 end | |
227 | |
200 def test_text_tag_hash | 228 def test_text_tag_hash |
201 c = Changeset.new( | 229 c = Changeset.new( |
202 :scmid => '7234cb2750b63f47bff735edc50a1c0a433c2518', | 230 :scmid => '7234cb2750b63f47bff735edc50a1c0a433c2518', |
203 :revision => '7234cb2750b63f47bff735edc50a1c0a433c2518') | 231 :revision => '7234cb2750b63f47bff735edc50a1c0a433c2518') |
204 assert_equal 'commit:7234cb2750b63f47bff735edc50a1c0a433c2518', c.text_tag | 232 assert_equal 'commit:7234cb2750b63f47bff735edc50a1c0a433c2518', c.text_tag |
233 end | |
234 | |
235 def test_text_tag_hash_with_same_project | |
236 c = Changeset.new(:revision => '7234cb27', :scmid => '7234cb27', :repository => Project.find(1).repository) | |
237 assert_equal 'commit:7234cb27', c.text_tag(Project.find(1)) | |
238 end | |
239 | |
240 def test_text_tag_hash_with_different_project | |
241 c = Changeset.new(:revision => '7234cb27', :scmid => '7234cb27', :repository => Project.find(1).repository) | |
242 assert_equal 'ecookbook:commit:7234cb27', c.text_tag(Project.find(2)) | |
205 end | 243 end |
206 | 244 |
207 def test_text_tag_hash_all_number | 245 def test_text_tag_hash_all_number |
208 c = Changeset.new(:scmid => '0123456789', :revision => '0123456789') | 246 c = Changeset.new(:scmid => '0123456789', :revision => '0123456789') |
209 assert_equal 'commit:0123456789', c.text_tag | 247 assert_equal 'commit:0123456789', c.text_tag |