Commit 51ea7adb authored by Tiago Botelho's avatar Tiago Botelho

Print new project information in post receive

parent e102be67
...@@ -27,6 +27,7 @@ class GitlabPostReceive ...@@ -27,6 +27,7 @@ class GitlabPostReceive
print_broadcast_message(response['broadcast_message']) if response['broadcast_message'] print_broadcast_message(response['broadcast_message']) if response['broadcast_message']
print_merge_request_links(response['merge_request_urls']) if response['merge_request_urls'] print_merge_request_links(response['merge_request_urls']) if response['merge_request_urls']
puts response['redirected_message'] if response['redirected_message'] puts response['redirected_message'] if response['redirected_message']
puts response['project_created_message'] if response['project_created_message']
response['reference_counter_decreased'] response['reference_counter_decreased']
rescue GitlabNet::ApiUnreachableError rescue GitlabNet::ApiUnreachableError
......
...@@ -63,7 +63,7 @@ describe GitlabPostReceive do ...@@ -63,7 +63,7 @@ describe GitlabPostReceive do
context 'when redirected message available' do context 'when redirected message available' do
let(:message) do let(:message) do
<<-MSG <<~MSG
Project 'foo/bar' was moved to 'foo/baz'. Project 'foo/bar' was moved to 'foo/baz'.
Please update your Git remote: Please update your Git remote:
...@@ -71,6 +71,7 @@ describe GitlabPostReceive do ...@@ -71,6 +71,7 @@ describe GitlabPostReceive do
git remote set-url origin http://localhost:3000/foo/baz.git git remote set-url origin http://localhost:3000/foo/baz.git
MSG MSG
end end
let(:response) do let(:response) do
{ {
'reference_counter_decreased' => true, 'reference_counter_decreased' => true,
...@@ -83,6 +84,37 @@ describe GitlabPostReceive do ...@@ -83,6 +84,37 @@ describe GitlabPostReceive do
assert_redirected_message_printed(gitlab_post_receive) assert_redirected_message_printed(gitlab_post_receive)
expect(gitlab_post_receive.exec).to eq(true) expect(gitlab_post_receive.exec).to eq(true)
end end
context 'when project created message is available' do
let(:message) do
<<~MSG
The private project foo/bar was successfully created.
To configure the remote, run:
git remote add origin http://localhost:3000/foo/bar.git
To view the project, visit:
http://localhost:3000/foo/bar
MSG
end
let(:response) do
{
'reference_counter_decreased' => true,
'project_created_message' => message
}
end
it 'prints project created message' do
expect_any_instance_of(GitlabNet).to receive(:post_receive).and_return(response)
assert_project_created_message_printed(gitlab_post_receive)
expect(gitlab_post_receive.exec).to be true
end
end
end end
end end
...@@ -131,7 +163,7 @@ describe GitlabPostReceive do ...@@ -131,7 +163,7 @@ describe GitlabPostReceive do
end end
def assert_redirected_message_printed(gitlab_post_receive) def assert_redirected_message_printed(gitlab_post_receive)
message = <<-MSG message = <<~MSG
Project 'foo/bar' was moved to 'foo/baz'. Project 'foo/bar' was moved to 'foo/baz'.
Please update your Git remote: Please update your Git remote:
...@@ -140,4 +172,20 @@ describe GitlabPostReceive do ...@@ -140,4 +172,20 @@ describe GitlabPostReceive do
MSG MSG
expect(gitlab_post_receive).to receive(:puts).with(message).ordered expect(gitlab_post_receive).to receive(:puts).with(message).ordered
end end
def assert_project_created_message_printed(gitlab_post_receive)
message = <<~MSG
The private project foo/bar was successfully created.
To configure the remote, run:
git remote add origin http://localhost:3000/foo/bar.git
To view the project, visit:
http://localhost:3000/foo/bar
MSG
expect(gitlab_post_receive).to receive(:puts).with(message).ordered
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment