Commit 8c63464f authored by Stan Hu's avatar Stan Hu

Merge branch 'kerrizor/dry-commit-rest-api-tests' into 'master'

DRY commit REST API creation specs

See merge request gitlab-org/gitlab!33985
parents 4e0613da 922a9c91
......@@ -356,28 +356,35 @@ describe API::Commits do
}
end
shared_examples_for "successfully creates the commit" do
it "creates the commit" do
expect(response).to have_gitlab_http_status(:created)
expect(json_response['title']).to eq(message)
expect(json_response['committer_name']).to eq(user.name)
expect(json_response['committer_email']).to eq(user.email)
end
end
it 'does not increment the usage counters using access token authentication' do
expect(::Gitlab::UsageDataCounters::WebIdeCounter).not_to receive(:increment_commits_count)
post api(url, user), params: valid_c_params
end
it 'a new file in project repo' do
context 'a new file in project repo' do
before do
post api(url, user), params: valid_c_params
end
expect(response).to have_gitlab_http_status(:created)
expect(json_response['title']).to eq(message)
expect(json_response['committer_name']).to eq(user.name)
expect(json_response['committer_email']).to eq(user.email)
it_behaves_like "successfully creates the commit"
end
it 'a new file with utf8 chars in project repo' do
context 'a new file with utf8 chars in project repo' do
before do
post api(url, user), params: valid_utf8_c_params
end
expect(response).to have_gitlab_http_status(:created)
expect(json_response['title']).to eq(message)
expect(json_response['committer_name']).to eq(user.name)
expect(json_response['committer_email']).to eq(user.email)
it_behaves_like "successfully creates the commit"
end
it 'returns a 400 bad request if file exists' do
......
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