scm: add compatible "commit:xxx" link test for git and darcs.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4690 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
80b329d031
commit
6a6b68d295
|
@ -147,7 +147,7 @@ RAW
|
||||||
}
|
}
|
||||||
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) }
|
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) }
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_redmine_links
|
def test_redmine_links
|
||||||
issue_link = link_to('#3', {:controller => 'issues', :action => 'show', :id => 3},
|
issue_link = link_to('#3', {:controller => 'issues', :action => 'show', :id => 3},
|
||||||
:class => 'issue status-1 priority-1 overdue', :title => 'Error 281 when updating a recipe (New)')
|
:class => 'issue status-1 priority-1 overdue', :title => 'Error 281 when updating a recipe (New)')
|
||||||
|
@ -224,7 +224,54 @@ RAW
|
||||||
@project = Project.find(1)
|
@project = Project.find(1)
|
||||||
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text), "#{text} failed" }
|
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text), "#{text} failed" }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_redmine_links_git_commit
|
||||||
|
changeset_link = link_to('abcd',
|
||||||
|
{
|
||||||
|
:controller => 'repositories',
|
||||||
|
:action => 'revision', :id => 'subproject1',
|
||||||
|
:rev => 'abcd'
|
||||||
|
},
|
||||||
|
:class => 'changeset', :title => 'test commit')
|
||||||
|
to_test = {
|
||||||
|
'commit:abcd' => changeset_link,
|
||||||
|
}
|
||||||
|
@project = Project.find(3)
|
||||||
|
r = Repository::Git.create!(:project => @project, :url => '/tmp/test/git')
|
||||||
|
assert r
|
||||||
|
c = Changeset.new(:repository => r,
|
||||||
|
:committed_on => Time.now,
|
||||||
|
:revision => 'abcd',
|
||||||
|
:scmid => 'abcd',
|
||||||
|
:comments => 'test commit')
|
||||||
|
assert( c.save )
|
||||||
|
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) }
|
||||||
|
end
|
||||||
|
|
||||||
|
# TODO: Bazaar commit id contains mail address, so it contains '@' and '_'.
|
||||||
|
def test_redmine_links_darcs_commit
|
||||||
|
changeset_link = link_to('20080308225258-98289-abcd456efg.gz',
|
||||||
|
{
|
||||||
|
:controller => 'repositories',
|
||||||
|
:action => 'revision', :id => 'subproject1',
|
||||||
|
:rev => '123'
|
||||||
|
},
|
||||||
|
:class => 'changeset', :title => 'test commit')
|
||||||
|
to_test = {
|
||||||
|
'commit:20080308225258-98289-abcd456efg.gz' => changeset_link,
|
||||||
|
}
|
||||||
|
@project = Project.find(3)
|
||||||
|
r = Repository::Darcs.create!(:project => @project, :url => '/tmp/test/darcs')
|
||||||
|
assert r
|
||||||
|
c = Changeset.new(:repository => r,
|
||||||
|
:committed_on => Time.now,
|
||||||
|
:revision => '123',
|
||||||
|
:scmid => '20080308225258-98289-abcd456efg.gz',
|
||||||
|
:comments => 'test commit')
|
||||||
|
assert( c.save )
|
||||||
|
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) }
|
||||||
|
end
|
||||||
|
|
||||||
def test_attachment_links
|
def test_attachment_links
|
||||||
attachment_link = link_to('error281.txt', {:controller => 'attachments', :action => 'download', :id => '1'}, :class => 'attachment')
|
attachment_link = link_to('error281.txt', {:controller => 'attachments', :action => 'download', :id => '1'}, :class => 'attachment')
|
||||||
to_test = {
|
to_test = {
|
||||||
|
|
Loading…
Reference in New Issue