b44a2c801a
Updates specs to use new rails5 format. The old format: `get :show, { some: params }, { some: headers }` The new format: `get :show, params: { some: params }, headers: { some: headers }`
48 lines
1.2 KiB
Ruby
48 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Projects::HooksController do
|
|
let(:project) { create(:project) }
|
|
let(:user) { create(:user) }
|
|
|
|
before do
|
|
project.add_maintainer(user)
|
|
sign_in(user)
|
|
end
|
|
|
|
describe '#index' do
|
|
it 'redirects to settings/integrations page' do
|
|
get(:index, params: { namespace_id: project.namespace, project_id: project })
|
|
|
|
expect(response).to redirect_to(
|
|
project_settings_integrations_path(project)
|
|
)
|
|
end
|
|
end
|
|
|
|
describe '#create' do
|
|
it 'sets all parameters' do
|
|
hook_params = {
|
|
enable_ssl_verification: true,
|
|
token: "TEST TOKEN",
|
|
url: "http://example.com",
|
|
|
|
push_events: true,
|
|
tag_push_events: true,
|
|
merge_requests_events: true,
|
|
issues_events: true,
|
|
confidential_note_events: true,
|
|
confidential_issues_events: true,
|
|
note_events: true,
|
|
job_events: true,
|
|
pipeline_events: true,
|
|
wiki_page_events: true
|
|
}
|
|
|
|
post :create, params: { namespace_id: project.namespace, project_id: project, hook: hook_params }
|
|
|
|
expect(response).to have_http_status(302)
|
|
expect(ProjectHook.all.size).to eq(1)
|
|
expect(ProjectHook.first).to have_attributes(hook_params)
|
|
end
|
|
end
|
|
end
|