summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2017-09-05 16:49:23 +0100
committerSean McGivern <sean@gitlab.com>2017-09-06 10:08:05 +0100
commit7f778b7a10ac75ff68bb18d0fe6506b7282a45f7 (patch)
treeb91dade504905d7c8e880d3a08a62cc04d43e874 /spec
parente8f29569bcb4a2d732a2c00b34958f58d5622836 (diff)
downloadgitlab-ce-7f778b7a10ac75ff68bb18d0fe6506b7282a45f7.tar.gz
Tidy up projects API specs
Diffstat (limited to 'spec')
-rw-r--r--spec/requests/api/projects_spec.rb38
-rw-r--r--spec/requests/api/v3/projects_spec.rb25
2 files changed, 23 insertions, 40 deletions
diff --git a/spec/requests/api/projects_spec.rb b/spec/requests/api/projects_spec.rb
index 1e71634b5db..f771e4fa4ff 100644
--- a/spec/requests/api/projects_spec.rb
+++ b/spec/requests/api/projects_spec.rb
@@ -479,31 +479,39 @@ describe API::Projects do
end
it 'sets a project as allowing outdated diff discussions to automatically resolve' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: false })
+ project = attributes_for(:project, resolve_outdated_diff_discussions: false)
+
post api('/projects', user), project
+
expect(json_response['resolve_outdated_diff_discussions']).to be_falsey
end
it 'sets a project as allowing outdated diff discussions to automatically resolve if resolve_outdated_diff_discussions' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: true })
+ project = attributes_for(:project, resolve_outdated_diff_discussions: true)
+
post api('/projects', user), project
+
expect(json_response['resolve_outdated_diff_discussions']).to be_truthy
end
it 'sets a project as allowing merge even if build fails' do
- project = attributes_for(:project, { only_allow_merge_if_pipeline_succeeds: false })
+ project = attributes_for(:project, only_allow_merge_if_pipeline_succeeds: false)
+
post api('/projects', user), project
+
expect(json_response['only_allow_merge_if_pipeline_succeeds']).to be_falsey
end
it 'sets a project as allowing merge only if merge_when_pipeline_succeeds' do
- project = attributes_for(:project, { only_allow_merge_if_pipeline_succeeds: true })
+ project = attributes_for(:project, only_allow_merge_if_pipeline_succeeds: true)
+
post api('/projects', user), project
+
expect(json_response['only_allow_merge_if_pipeline_succeeds']).to be_truthy
end
it 'sets a project as allowing merge even if discussions are unresolved' do
- project = attributes_for(:project, { only_allow_merge_if_all_discussions_are_resolved: false })
+ project = attributes_for(:project, only_allow_merge_if_all_discussions_are_resolved: false)
post api('/projects', user), project
@@ -519,7 +527,7 @@ describe API::Projects do
end
it 'sets a project as allowing merge only if all discussions are resolved' do
- project = attributes_for(:project, { only_allow_merge_if_all_discussions_are_resolved: true })
+ project = attributes_for(:project, only_allow_merge_if_all_discussions_are_resolved: true)
post api('/projects', user), project
@@ -527,7 +535,7 @@ describe API::Projects do
end
it 'ignores import_url when it is nil' do
- project = attributes_for(:project, { import_url: nil })
+ project = attributes_for(:project, import_url: nil)
post api('/projects', user), project
@@ -656,15 +664,15 @@ describe API::Projects do
end
it 'sets a project as allowing outdated diff discussions to automatically resolve' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: false })
+ project = attributes_for(:project, resolve_outdated_diff_discussions: false)
post api("/projects/user/#{user.id}", admin), project
expect(json_response['resolve_outdated_diff_discussions']).to be_falsey
end
- it 'sets a project as allowing outdated diff discussions to automatically resolve only if resolve_outdated_diff_discussions' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: true })
+ it 'sets a project as allowing outdated diff discussions to automatically resolve' do
+ project = attributes_for(:project, resolve_outdated_diff_discussions: true)
post api("/projects/user/#{user.id}", admin), project
@@ -672,19 +680,19 @@ describe API::Projects do
end
it 'sets a project as allowing merge even if build fails' do
- project = attributes_for(:project, { only_allow_merge_if_pipeline_succeeds: false })
+ project = attributes_for(:project, only_allow_merge_if_pipeline_succeeds: false)
post api("/projects/user/#{user.id}", admin), project
expect(json_response['only_allow_merge_if_pipeline_succeeds']).to be_falsey
end
- it 'sets a project as allowing merge only if merge_when_pipeline_succeeds' do
- project = attributes_for(:project, { only_allow_merge_if_pipeline_succeeds: true })
+ it 'sets a project as allowing merge only if pipeline succeeds' do
+ project = attributes_for(:project, only_allow_merge_if_pipeline_succeeds: true)
post api("/projects/user/#{user.id}", admin), project
expect(json_response['only_allow_merge_if_pipeline_succeeds']).to be_truthy
end
it 'sets a project as allowing merge even if discussions are unresolved' do
- project = attributes_for(:project, { only_allow_merge_if_all_discussions_are_resolved: false })
+ project = attributes_for(:project, only_allow_merge_if_all_discussions_are_resolved: false)
post api("/projects/user/#{user.id}", admin), project
@@ -692,7 +700,7 @@ describe API::Projects do
end
it 'sets a project as allowing merge only if all discussions are resolved' do
- project = attributes_for(:project, { only_allow_merge_if_all_discussions_are_resolved: true })
+ project = attributes_for(:project, only_allow_merge_if_all_discussions_are_resolved: true)
post api("/projects/user/#{user.id}", admin), project
diff --git a/spec/requests/api/v3/projects_spec.rb b/spec/requests/api/v3/projects_spec.rb
index f8dd5f960e8..cae2c3118da 100644
--- a/spec/requests/api/v3/projects_spec.rb
+++ b/spec/requests/api/v3/projects_spec.rb
@@ -394,7 +394,6 @@ describe API::V3::Projects do
issues_enabled: false,
merge_requests_enabled: false,
wiki_enabled: false,
- resolve_outdated_diff_discussions: false,
only_allow_merge_if_build_succeeds: false,
request_access_enabled: true,
only_allow_merge_if_all_discussions_are_resolved: false
@@ -456,18 +455,6 @@ describe API::V3::Projects do
expect(json_response['visibility_level']).to eq(Gitlab::VisibilityLevel::PRIVATE)
end
- it 'sets a project as allowing outdated diff discussions to automatically resolve' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: false })
- post v3_api('/projects', user), project
- expect(json_response['resolve_outdated_diff_discussions']).to be_falsey
- end
-
- it 'sets a project as allowing outdated diff discussions to automatically resolve if resolve_outdated_diff_discussions' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: true })
- post v3_api('/projects', user), project
- expect(json_response['resolve_outdated_diff_discussions']).to be_truthy
- end
-
it 'sets a project as allowing merge even if build fails' do
project = attributes_for(:project, { only_allow_merge_if_build_succeeds: false })
post v3_api('/projects', user), project
@@ -612,18 +599,6 @@ describe API::V3::Projects do
expect(json_response['visibility_level']).to eq(Gitlab::VisibilityLevel::PRIVATE)
end
- it 'sets a project as allowing outdated diff discussions to automatically resolve' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: false })
- post v3_api("/projects/user/#{user.id}", admin), project
- expect(json_response['resolve_outdated_diff_discussions']).to be_falsey
- end
-
- it 'sets a project as allowing outdated diff discussions to automatically resolve only if resolve_outdated_diff_discussions' do
- project = attributes_for(:project, { resolve_outdated_diff_discussions: true })
- post v3_api("/projects/user/#{user.id}", admin), project
- expect(json_response['resolve_outdated_diff_discussions']).to be_truthy
- end
-
it 'sets a project as allowing merge even if build fails' do
project = attributes_for(:project, { only_allow_merge_if_build_succeeds: false })
post v3_api("/projects/user/#{user.id}", admin), project