def test_new
@request.session[:user_id] = 1
- get :new, :params => {
+ get(
+ :new,
+ :params => {
:project_id => 'subproject1'
}
+ )
assert_response :success
assert_select 'select[name=?]', 'repository_scm' do
assert_select 'option[value=?][selected=selected]', 'Subversion'
def test_new_should_propose_enabled_scm_only
@request.session[:user_id] = 1
with_settings :enabled_scm => ['Mercurial', 'Git'] do
- get :new, :params => {
+ get(
+ :new,
+ :params => {
:project_id => 'subproject1'
}
+ )
end
assert_response :success
-
assert_select 'select[name=repository_scm]' do
assert_select 'option', 3
assert_select 'option[value=Mercurial][selected=selected]'
def test_get_new_with_type
@request.session[:user_id] = 1
- get :new, :params => {
+ get(
+ :new,
+ :params => {
:project_id => 'subproject1',
:repository_scm => 'Git'
}
+ )
assert_response :success
-
assert_select 'select[name=?]', 'repository_scm' do
assert_select 'option[value=?][selected=selected]', 'Git'
end
def test_create
@request.session[:user_id] = 1
assert_difference 'Repository.count' do
- post :create, :params => {
+ post(
+ :create,
+ :params => {
:project_id => 'subproject1',
:repository_scm => 'Subversion',
:repository => {
:identifier => ''
}
}
+ )
end
assert_response 302
repository = Repository.order('id DESC').first
def test_create_with_failure
@request.session[:user_id] = 1
assert_no_difference 'Repository.count' do
- post :create, :params => {
+ post(
+ :create,
+ :params => {
:project_id => 'subproject1',
:repository_scm => 'Subversion',
:repository => {
:url => 'invalid'
}
}
+ )
end
assert_response :success
assert_select_error /URL is invalid/
def test_edit
@request.session[:user_id] = 1
- get :edit, :params => {
- :id => 11
- }
+ get(:edit, :params => {:id => 11})
assert_response :success
assert_select 'input[name=?][value=?][disabled=disabled]', 'repository[url]', 'svn://localhost/test'
end
def test_update
@request.session[:user_id] = 1
- put :update, :params => {
+ put(
+ :update,
+ :params => {
:id => 11,
:repository => {
:password => 'test_update'
}
}
+ )
assert_response 302
assert_equal 'test_update', Repository.find(11).password
end
def test_update_with_failure
@request.session[:user_id] = 1
- put :update, :params => {
+ put(
+ :update,
+ :params => {
:id => 11,
:repository => {
:password => 'x'*260
}
}
+ )
assert_response :success
assert_select_error /Password is too long/
end
def test_destroy
@request.session[:user_id] = 1
assert_difference 'Repository.count', -1 do
- delete :destroy, :params => {
- :id => 11
- }
+ delete(:destroy, :params => {:id => 11})
end
assert_response 302
assert_nil Repository.find_by_id(11)
def test_show_with_autofetch_changesets_enabled_should_fetch_changesets
Repository::Subversion.any_instance.expects(:fetch_changesets).once
-
with_settings :autofetch_changesets => '1' do
- get :show, :params => {
- :id => 1
- }
+ get(:show, :params => {:id => 1})
end
end
def test_show_with_autofetch_changesets_disabled_should_not_fetch_changesets
Repository::Subversion.any_instance.expects(:fetch_changesets).never
-
with_settings :autofetch_changesets => '0' do
- get :show, :params => {
- :id => 1
- }
+ get(:show, :params => {:id => 1})
end
end
def test_show_with_closed_project_should_not_fetch_changesets
Repository::Subversion.any_instance.expects(:fetch_changesets).never
Project.find(1).close
-
with_settings :autofetch_changesets => '1' do
- get :show, :params => {
- :id => 1
- }
+ get(:show, :params => {:id => 1})
end
end
role = Role.find(1)
role.add_permission! :browse_repository
- get :show, :params => {
- :id => 1
- }
+ get(:show, :params => {:id => 1})
assert_response :success
assert_select 'input[value="View differences"]'
role.remove_permission! :browse_repository
- get :show, :params => {
- :id => 1
- }
+ get(:show, :params => {:id => 1})
assert_response :success
assert_select 'input[value="View differences"]', :count => 0
end
end
def test_revisions
- get :revisions, :params => {
+ get(
+ :revisions,
+ :params => {
:id => 1,
:repository_id => 10
}
+ )
assert_response :success
assert_select 'table.changesets'
end
def test_revisions_for_other_repository
repository = Repository::Subversion.create!(:project_id => 1, :identifier => 'foo', :url => 'file:///foo')
-
- get :revisions, :params => {
+ get(
+ :revisions,
+ :params => {
:id => 1,
:repository_id => 'foo'
}
+ )
assert_response :success
assert_select 'table.changesets'
end
def test_revisions_for_invalid_repository
- get :revisions, :params => {
+ get(
+ :revisions,
+ :params => {
:id => 1,
:repository_id => 'foo'
}
+ )
assert_response 404
end
def test_revision
- get :revision, :params => {
+ get(
+ :revision,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 1
}
+ )
assert_response :success
assert_select 'h2', :text => 'Revision 1'
end
def test_revision_should_not_format_comments_when_disabled
Changeset.where(:id => 100).update_all(:comments => 'Simple *text*')
-
with_settings :commit_logs_formatting => '0' do
- get :revision, :params => {
+ get(
+ :revision,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 1
}
+ )
assert_response :success
assert_select '.changeset-comments', :text => 'Simple *text*'
end
def test_revision_should_show_add_related_issue_form
Role.find(1).add_permission! :manage_related_issues
@request.session[:user_id] = 2
-
- get :revision, :params => {
+ get(
+ :revision,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 1
}
+ )
assert_response :success
-
assert_select 'form[action=?]', '/projects/ecookbook/repository/10/revisions/1/issues' do
assert_select 'input[name=?]', 'issue_id'
end
end
def test_revision_should_not_change_the_project_menu_link
- get :revision, :params => {
+ get(
+ :revision,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 1
}
+ )
assert_response :success
-
assert_select '#main-menu a.repository[href=?]', '/projects/ecookbook/repository'
end
def test_revision_with_before_nil_and_afer_normal
- get :revision, :params => {
+ get(
+ :revision,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 1
}
+ )
assert_response :success
-
assert_select 'div.contextual' do
assert_select 'a[href=?]', '/projects/ecookbook/repository/10/revisions/0', 0
assert_select 'a[href=?]', '/projects/ecookbook/repository/10/revisions/2'
def test_add_related_issue
@request.session[:user_id] = 2
assert_difference 'Changeset.find(103).issues.size' do
- post :add_related_issue, :params => {
+ post(
+ :add_related_issue,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 4,
:format => 'js'
},
:xhr => true
+ )
assert_response :success
assert_equal 'text/javascript', response.content_type
end
def test_add_related_issue_should_accept_issue_id_with_sharp
@request.session[:user_id] = 2
assert_difference 'Changeset.find(103).issues.size' do
- post :add_related_issue, :params => {
+ post(
+ :add_related_issue,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 4,
:format => 'js'
},
:xhr => true
+ )
end
assert_equal [2], Changeset.find(103).issue_ids
end
def test_add_related_issue_with_invalid_issue_id
@request.session[:user_id] = 2
assert_no_difference 'Changeset.find(103).issues.size' do
- post :add_related_issue, :params => {
+ post(
+ :add_related_issue,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 4,
:format => 'js'
},
:xhr => true
+ )
assert_response :success
assert_equal 'text/javascript', response.content_type
end
def test_remove_related_issue
Changeset.find(103).issues << Issue.find(1)
Changeset.find(103).issues << Issue.find(2)
-
@request.session[:user_id] = 2
assert_difference 'Changeset.find(103).issues.size', -1 do
- delete :remove_related_issue, :params => {
+ delete(
+ :remove_related_issue,
+ :params => {
:id => 1,
:repository_id => 10,
:rev => 4,
:format => 'js'
},
:xhr => true
+ )
assert_response :success
assert_equal 'text/javascript', response.content_type
end
latest = Project.find(1).repository.changesets.maximum(:commit_date)
assert_not_nil latest
Date.stubs(:today).returns(latest.to_date + 10)
-
- get :graph, :params => {
+ get(
+ :graph,
+ :params => {
:id => 1,
:repository_id => 10,
:graph => 'commits_per_month'
}
+ )
assert_response :success
assert_equal 'application/json', response.content_type
data = ActiveSupport::JSON.decode(response.body)
end
def test_graph_commits_per_author
- get :graph, :params => {
+ get(
+ :graph,
+ :params => {
:id => 1,
:repository_id => 10,
:graph => 'commits_per_author'
}
+ )
assert_response :success
assert_equal 'application/json', response.content_type
data = ActiveSupport::JSON.decode(response.body)
:revision => 100,
:comments => 'Committed by foo.'
)
-
- get :committers, :params => {
- :id => 10
- }
+ get(:committers, :params => {:id => 10})
assert_response :success
-
assert_select 'input[value=dlopper] + select option[value="3"][selected=selected]', :text => 'Dave Lopper'
assert_select 'input[value=foo] + select option[selected=selected]', 0 # no option selected
end
def test_get_committers_without_changesets
Changeset.delete_all
@request.session[:user_id] = 2
-
- get :committers, :params => {
- :id => 10
- }
+ get(:committers, :params => {:id => 10})
assert_response :success
end
:comments => 'Committed by foo.'
)
assert_no_difference "Changeset.where(:user_id => 3).count" do
- post :committers, :params => {
+ post(
+ :committers,
+ :params => {
:id => 10,
:committers => {
'0' => ['foo', '2'], '1' => ['dlopper', '3']
}
}
+ )
assert_response 302
assert_equal User.find(2), c.reload.user
end