super
User.current = nil
@project = Project.find(PRJ_ID)
- @repository = Repository::Mercurial.create(
- :project => @project,
- :url => REPOSITORY_PATH,
- :path_encoding => 'ISO-8859-1'
- )
+ @repository =
+ Repository::Mercurial.create(
+ :project => @project,
+ :url => REPOSITORY_PATH,
+ :path_encoding => 'ISO-8859-1'
+ )
assert @repository
@diff_c_support = true
end
def test_get_new
@request.session[:user_id] = 1
@project.repository.destroy
- get :new, :params => {
+ 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'
@repository.fetch_changesets
@project.reload
assert_equal NUM_REV, @repository.changesets.count
- get :show, :params => {
+ get(
+ :show,
+ :params => {
:id => PRJ_ID
}
+ )
assert_response :success
assert_select 'table.entries tbody' do
@repository.fetch_changesets
@project.reload
assert_equal NUM_REV, @repository.changesets.count
- get :show, :params => {
+ get(
+ :show,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['images'])[:param]
}
+ )
assert_response :success
assert_select 'table.entries tbody' do
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[0, '0', '0885933ad4f6'].each do |r1|
- get :show, :params => {
+ get(
+ :show,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['images'])[:param],
:rev => r1
}
+ )
assert_response :success
assert_select 'table.entries tbody' do
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[13, '13', '3a330eb32958'].each do |r1|
- get :show, :params => {
+ get(
+ :show,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['sql_escape', 'percent%dir'])[:param],
:rev => r1
}
+ )
assert_response :success
assert_select 'table.entries tbody' do
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[21, '21', 'adf805632193'].each do |r1|
- get :show, :params => {
+ get(
+ :show,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['latin-1-dir'])[:param],
:rev => r1
}
+ )
assert_response :success
assert_select 'table.entries tbody' do
def show_should_show_branch_selection_form
@repository.fetch_changesets
@project.reload
- get :show, :params => {
+ 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'
'test_branch.latin-1',
'test-branch-00',
].each do |bra|
- get :show, :params => {
+ get(
+ :show,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => bra
}
+ )
assert_response :success
assert_select 'table.entries tbody tr'
'tag_test.00',
'tag-init-revision'
].each do |tag|
- get :show, :params => {
+ get(
+ :show,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => tag
}
+ )
assert_response :success
assert_select 'table.entries tbody tr'
end
def test_changes
- get :changes, :params => {
+ get(
+ :changes,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.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, :params => {
+ get(
+ :entry,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.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/
def test_entry_show_latin_1_path
[21, '21', 'adf805632193'].each do |r1|
- get :entry, :params => {
+ get(
+ :entry,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
- :path => repository_path_hash(['latin-1-dir', "test-Ü-2.txt"])[:param],
- :rev => r1
+ :path => repository_path_hash(['latin-1-dir', "test-Ü-2.txt"])[:param],
+ :rev => r1
}
+ )
assert_response :success
assert_select 'tr#L1 td.line-code', :text => /Mercurial is a distributed version control system/
end
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, :params => {
+ get(
+ :entry,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
- :path => repository_path_hash(['latin-1-dir', "test-Ü.txt"])[:param],
- :rev => r1
+ :path => repository_path_hash(['latin-1-dir', "test-Ü.txt"])[:param],
+ :rev => r1
}
+ )
assert_response :success
assert_select 'tr#L1 td.line-code', :text => /test-Ü.txt/
end
end
def test_entry_download
- get :entry, :params => {
+ get(
+ :entry,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param],
:format => 'raw'
}
+ )
assert_response :success
# File content
assert @response.body.include?('WITHOUT ANY WARRANTY')
end
def test_directory_entry
- get :entry, :params => {
+ get(
+ :entry,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['sources'])[:param]
}
+ )
assert_response :success
assert_select 'h2 a', :text => 'sources'
assert_select 'table.entries tbody'
[4, '4', 'def6d2f1254a'].each do |r1|
# Full diff of changeset 4
['inline', 'sbs'].each do |dt|
- get :diff, :params => {
+ get(
+ :diff,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => r1,
:type => dt
}
+ )
assert_response :success
if @diff_c_support
# Line 22 removed
[2, '400bb8672109', '400', 400].each do |r1|
[4, 'def6d2f1254a'].each do |r2|
['inline', 'sbs'].each do |dt|
- get :diff, :params => {
+ get(
+ :diff,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => r1,
:rev_to => r2,
:type => dt
}
+ )
assert_response :success
assert_select 'h2', :text => /4:def6d2f1254a 2:400bb8672109/
end
with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
[21, 'adf805632193'].each do |r1|
['inline', 'sbs'].each do |dt|
- get :diff, :params => {
+ get(
+ :diff,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => r1,
:type => dt
}
+ )
assert_response :success
assert_select 'table' do
assert_select 'thead th.filename', :text => /latin-1-dir\/test-Ü-2.txt/
end
def test_diff_should_show_modified_filenames
- get :diff, :params => {
+ get(
+ :diff,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.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, :params => {
+ get(
+ :diff,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => 'b3a615152df8',
:type => 'inline'
}
+ )
assert_response :success
assert_select 'th.filename', :text => 'sources/welcome_controller.rb'
end
def test_annotate
- get :annotate, :params => {
+ get(
+ :annotate,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
}
+ )
assert_response :success
# Line 22, revision 4:def6d2f1254a
@repository.fetch_changesets
@project.reload
assert_equal NUM_REV, @repository.changesets.count
- get :annotate, :params => {
+ get(
+ :annotate,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:path => repository_path_hash(['sources', 'welcome_controller.rb'])[:param]
}
+ )
assert_response 404
assert_select_error /was not found/
end
@project.reload
assert_equal NUM_REV, @repository.changesets.count
[2, '400bb8672109', '400', 400].each do |r1|
- get :annotate, :params => {
+ get(
+ :annotate,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => r1,
:path => repository_path_hash(['sources', 'watchers_controller.rb'])[:param]
}
+ )
assert_response :success
assert_select 'h2', :text => /@ 2:400bb8672109/
end
def test_annotate_latin_1_path
[21, '21', 'adf805632193'].each do |r1|
- get :annotate, :params => {
+ get(
+ :annotate,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
- :path => repository_path_hash(['latin-1-dir', "test-Ü-2.txt"])[:param],
- :rev => r1
+ :path => repository_path_hash(['latin-1-dir', "test-Ü-2.txt"])[:param],
+ :rev => r1
}
+ )
assert_response :success
assert_select "th.line-num", :text => '1' do
assert_select "+ td.revision" do
def test_annotate_latin_1_contents
with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
[27, '7bbf4c738e71'].each do |r1|
- get :annotate, :params => {
+ get(
+ :annotate,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
- :path => repository_path_hash(['latin-1-dir', "test-Ü.txt"])[:param],
- :rev => r1
+ :path => repository_path_hash(['latin-1-dir', "test-Ü.txt"])[:param],
+ :rev => r1
}
+ )
assert_select 'tr#L1 td.line-code', :text => /test-Ü.txt/
end
end
assert_equal NUM_REV, @repository.changesets.count
['1', '9d5b5b', '9d5b5b004199'].each do |r|
with_settings :default_language => "en" do
- get :revision, :params => {
+ get(
+ :revision,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => r
}
+ )
assert_response :success
assert_select 'title',
:text => 'Revision 1:9d5b5b004199 - Added 2 files and modified one. - eCookbook Subproject 1 - Redmine'
@project.reload
assert_equal NUM_REV, @repository.changesets.count
['', ' ', nil].each do |r|
- get :revision, :params => {
+ get(
+ :revision,
+ :params => {
:id => PRJ_ID,
:repository_id => @repository.id,
:rev => r
}
+ )
assert_response 404
assert_select_error /was not found/
end
assert_equal NUM_REV, @repository.changesets.count
assert_difference 'Repository.count', -1 do
- delete :destroy, :params => {
+ delete(
+ :destroy,
+ :params => {
:id => @repository.id
}
+ )
end
assert_response 302
@project.reload
def test_destroy_invalid_repository
@request.session[:user_id] = 1 # admin
@project.repository.destroy
- @repository = Repository::Mercurial.create!(
- :project => Project.find(PRJ_ID),
- :url => "/invalid",
- :path_encoding => 'ISO-8859-1'
- )
+ @repository =
+ Repository::Mercurial.create!(
+ :project => Project.find(PRJ_ID),
+ :url => "/invalid",
+ :path_encoding => 'ISO-8859-1'
+ )
@repository.fetch_changesets
assert_equal 0, @repository.changesets.count
assert_difference 'Repository.count', -1 do
- delete :destroy, :params => {
+ delete(
+ :destroy,
+ :params => {
:id => @repository.id
}
+ )
end
assert_response 302
@project.reload