summaryrefslogtreecommitdiffstats
path: root/test/functional/repositories_mercurial_controller_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/repositories_mercurial_controller_test.rb')
-rw-r--r--test/functional/repositories_mercurial_controller_test.rb147
1 files changed, 110 insertions, 37 deletions
diff --git a/test/functional/repositories_mercurial_controller_test.rb b/test/functional/repositories_mercurial_controller_test.rb
index cde27baa4..e69a8e736 100644
--- a/test/functional/repositories_mercurial_controller_test.rb
+++ b/test/functional/repositories_mercurial_controller_test.rb
@@ -56,7 +56,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
def test_get_new
@request.session[:user_id] = 1
@project.repository.destroy
- get :new, :project_id => 'subproject1', :repository_scm => 'Mercurial'
+ get :new, :params => {
+ :project_id => 'subproject1',
+ :repository_scm => 'Mercurial'
+ }
assert_response :success
assert_select 'select[name=?]', 'repository_scm' do
assert_select 'option[value=?][selected=selected]', 'Mercurial'
@@ -68,7 +71,9 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@repository.fetch_changesets
@project.reload
assert_equal NUM_REV, @repository.changesets.count
- get :show, :id => PRJ_ID
+ get :show, :params => {
+ :id => PRJ_ID
+ }
assert_response :success
assert_select 'table.entries tbody' do
@@ -89,7 +94,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@repository.fetch_changesets
@project.reload
assert_equal NUM_REV, @repository.changesets.count
- get :show, :id => PRJ_ID, :path => repository_path_hash(['images'])[:param]
+ get :show, :params => {
+ :id => PRJ_ID,
+ :path => repository_path_hash(['images'])[:param]
+ }
assert_response :success
assert_select 'table.entries tbody' do
@@ -109,8 +117,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[0, '0', '0885933ad4f6'].each do |r1|
- get :show, :id => PRJ_ID, :path => repository_path_hash(['images'])[:param],
+ get :show, :params => {
+ :id => PRJ_ID,
+ :path => repository_path_hash(['images'])[:param],
:rev => r1
+ }
assert_response :success
assert_select 'table.entries tbody' do
@@ -130,9 +141,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[13, '13', '3a330eb32958'].each do |r1|
- get :show, :id => PRJ_ID,
+ get :show, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['sql_escape', 'percent%dir'])[:param],
:rev => r1
+ }
assert_response :success
assert_select 'table.entries tbody' do
@@ -156,9 +169,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[21, '21', 'adf805632193'].each do |r1|
- get :show, :id => PRJ_ID,
+ get :show, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['latin-1-dir'])[:param],
:rev => r1
+ }
assert_response :success
assert_select 'table.entries tbody' do
@@ -182,7 +197,9 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
def show_should_show_branch_selection_form
@repository.fetch_changesets
@project.reload
- get :show, :id => PRJ_ID
+ get :show, :params => {
+ :id => PRJ_ID
+ }
assert_select 'form#revision_selector[action=?]', '/projects/subproject1/repository/show' do
assert_select 'select[name=branch]' do
assert_select 'option[value=?]', 'test-branch-01'
@@ -203,7 +220,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
'test_branch.latin-1',
'test-branch-00',
].each do |bra|
- get :show, :id => PRJ_ID, :rev => bra
+ get :show, :params => {
+ :id => PRJ_ID,
+ :rev => bra
+ }
assert_response :success
assert_select 'table.entries tbody tr'
@@ -221,7 +241,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
'tag_test.00',
'tag-init-revision'
].each do |tag|
- get :show, :id => PRJ_ID, :rev => tag
+ get :show, :params => {
+ :id => PRJ_ID,
+ :rev => tag
+ }
assert_response :success
assert_select 'table.entries tbody tr'
@@ -230,15 +253,19 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
end
def test_changes
- get :changes, :id => PRJ_ID,
+ get :changes, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['images', 'edit.png'])[:param]
+ }
assert_response :success
assert_select 'h2', :text => /edit.png/
end
def test_entry_show
- get :entry, :id => PRJ_ID,
+ get :entry, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
+ }
assert_response :success
# Line 10
assert_select 'tr#L10 td.line-code', :text => /WITHOUT ANY WARRANTY/
@@ -246,9 +273,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
def test_entry_show_latin_1_path
[21, '21', 'adf805632193'].each do |r1|
- get :entry, :id => PRJ_ID,
- :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}-2.txt"])[:param],
- :rev => r1
+ get :entry, :params => {
+ :id => PRJ_ID,
+ :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}-2.txt"])[:param],
+ :rev => r1
+ }
assert_response :success
assert_select 'tr#L1 td.line-code', :text => /Mercurial is a distributed version control system/
end
@@ -257,9 +286,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
def test_entry_show_latin_1_contents
with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
[27, '27', '7bbf4c738e71'].each do |r1|
- get :entry, :id => PRJ_ID,
- :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
- :rev => r1
+ get :entry, :params => {
+ :id => PRJ_ID,
+ :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
+ :rev => r1
+ }
assert_response :success
assert_select 'tr#L1 td.line-code', :text => /test-#{@char_1}.txt/
end
@@ -267,9 +298,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
end
def test_entry_download
- get :entry, :id => PRJ_ID,
+ get :entry, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
:format => 'raw'
+ }
assert_response :success
# File content
assert @response.body.include?('WITHOUT ANY WARRANTY')
@@ -280,8 +313,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
end
def test_directory_entry
- get :entry, :id => PRJ_ID,
+ get :entry, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['sources'])[:param]
+ }
assert_response :success
assert_select 'h2 a', :text => 'sources'
assert_select 'table.entries tbody'
@@ -295,7 +330,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
[4, '4', 'def6d2f1254a'].each do |r1|
# Full diff of changeset 4
['inline', 'sbs'].each do |dt|
- get :diff, :id => PRJ_ID, :rev => r1, :type => dt
+ get :diff, :params => {
+ :id => PRJ_ID,
+ :rev => r1,
+ :type => dt
+ }
assert_response :success
if @diff_c_support
# Line 22 removed
@@ -314,11 +353,12 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
[2, '400bb8672109', '400', 400].each do |r1|
[4, 'def6d2f1254a'].each do |r2|
['inline', 'sbs'].each do |dt|
- get :diff,
+ get :diff, :params => {
:id => PRJ_ID,
:rev => r1,
:rev_to => r2,
:type => dt
+ }
assert_response :success
assert_select 'h2', :text => /4:def6d2f1254a 2:400bb8672109/
end
@@ -330,7 +370,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
[21, 'adf805632193'].each do |r1|
['inline', 'sbs'].each do |dt|
- get :diff, :id => PRJ_ID, :rev => r1, :type => dt
+ get :diff, :params => {
+ :id => PRJ_ID,
+ :rev => r1,
+ :type => dt
+ }
assert_response :success
assert_select 'table' do
assert_select 'thead th.filename', :text => /latin-1-dir\/test-#{@char_1}-2.txt/
@@ -342,20 +386,30 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
end
def test_diff_should_show_modified_filenames
- get :diff, :id => PRJ_ID, :rev => '400bb8672109', :type => 'inline'
+ get :diff, :params => {
+ :id => PRJ_ID,
+ :rev => '400bb8672109',
+ :type => 'inline'
+ }
assert_response :success
assert_select 'th.filename', :text => 'sources/watchers_controller.rb'
end
def test_diff_should_show_deleted_filenames
- get :diff, :id => PRJ_ID, :rev => 'b3a615152df8', :type => 'inline'
+ get :diff, :params => {
+ :id => PRJ_ID,
+ :rev => 'b3a615152df8',
+ :type => 'inline'
+ }
assert_response :success
assert_select 'th.filename', :text => 'sources/welcome_controller.rb'
end
def test_annotate
- get :annotate, :id => PRJ_ID,
+ get :annotate, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
+ }
assert_response :success
# Line 22, revision 4:def6d2f1254a
@@ -372,8 +426,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@repository.fetch_changesets
@project.reload
assert_equal NUM_REV, @repository.changesets.count
- get :annotate, :id => PRJ_ID,
+ get :annotate, :params => {
+ :id => PRJ_ID,
:path => repository_path_hash(['sources', 'welcome_controller.rb'])[:param]
+ }
assert_response 404
assert_select_error /was not found/
end
@@ -384,8 +440,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[2, '400bb8672109', '400', 400].each do |r1|
- get :annotate, :id => PRJ_ID, :rev => r1,
+ get :annotate, :params => {
+ :id => PRJ_ID,
+ :rev => r1,
:path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
+ }
assert_response :success
assert_select 'h2', :text => /@ 2:400bb8672109/
end
@@ -393,9 +452,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
def test_annotate_latin_1_path
[21, '21', 'adf805632193'].each do |r1|
- get :annotate, :id => PRJ_ID,
- :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}-2.txt"])[:param],
- :rev => r1
+ get :annotate, :params => {
+ :id => PRJ_ID,
+ :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}-2.txt"])[:param],
+ :rev => r1
+ }
assert_response :success
assert_select "th.line-num", :text => '1' do
assert_select "+ td.revision" do
@@ -412,9 +473,11 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
def test_annotate_latin_1_contents
with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
[27, '7bbf4c738e71'].each do |r1|
- get :annotate, :id => PRJ_ID,
- :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
- :rev => r1
+ get :annotate, :params => {
+ :id => PRJ_ID,
+ :path => repository_path_hash(['latin-1-dir', "test-#{@char_1}.txt"])[:param],
+ :rev => r1
+ }
assert_select 'tr#L1 td.line-code', :text => /test-#{@char_1}.txt/
end
end
@@ -427,7 +490,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
assert_equal NUM_REV, @repository.changesets.count
['1', '9d5b5b', '9d5b5b004199'].each do |r|
with_settings :default_language => "en" do
- get :revision, :id => PRJ_ID, :rev => r
+ get :revision, :params => {
+ :id => PRJ_ID,
+ :rev => r
+ }
assert_response :success
assert_select 'title',
:text => 'Revision 1:9d5b5b004199 - Added 2 files and modified one. - eCookbook Subproject 1 - Redmine'
@@ -441,7 +507,10 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
@project.reload
assert_equal NUM_REV, @repository.changesets.count
['', ' ', nil].each do |r|
- get :revision, :id => PRJ_ID, :rev => r
+ get :revision, :params => {
+ :id => PRJ_ID,
+ :rev => r
+ }
assert_response 404
assert_select_error /was not found/
end
@@ -454,7 +523,9 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
assert_equal NUM_REV, @repository.changesets.count
assert_difference 'Repository.count', -1 do
- delete :destroy, :id => @repository.id
+ delete :destroy, :params => {
+ :id => @repository.id
+ }
end
assert_response 302
@project.reload
@@ -473,7 +544,9 @@ class RepositoriesMercurialControllerTest < Redmine::ControllerTest
assert_equal 0, @repository.changesets.count
assert_difference 'Repository.count', -1 do
- delete :destroy, :id => @repository.id
+ delete :destroy, :params => {
+ :id => @repository.id
+ }
end
assert_response 302
@project.reload