summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-11-09 11:44:29 +0100
committerJames Lopez <james@jameslopez.es>2016-11-17 08:22:58 +0100
commit3d00503368c355a4a9a45cda0e6673580074d2da (patch)
tree540f001487eea668509b173b7abaa231ac7e38ee
parent2e5c1c27ebdf0ed57f3848f312e147dca6fc38c8 (diff)
downloadgitlab-ce-3d00503368c355a4a9a45cda0e6673580074d2da.tar.gz
fixed and added missing scenario to events integration spec
-rw-r--r--spec/requests/projects/cycle_analytics_events_spec.rb40
1 files changed, 26 insertions, 14 deletions
diff --git a/spec/requests/projects/cycle_analytics_events_spec.rb b/spec/requests/projects/cycle_analytics_events_spec.rb
index d57e0342544..d4da8707ea5 100644
--- a/spec/requests/projects/cycle_analytics_events_spec.rb
+++ b/spec/requests/projects/cycle_analytics_events_spec.rb
@@ -17,17 +17,17 @@ describe 'cycle analytics events' do
it 'lists the issue events' do
get namespace_project_cycle_analytics_issue_path(project.namespace, project, format: :json)
- expect(json_response['items']).not_to be_empty
+ expect(json_response['events']).not_to be_empty
first_issue_iid = Issue.order(created_at: :desc).pluck(:iid).first.to_s
- expect(json_response['items'].first['iid']).to eq(first_issue_iid)
+ expect(json_response['events'].first['iid']).to eq(first_issue_iid)
end
it 'lists the plan events' do
get namespace_project_cycle_analytics_plan_path(project.namespace, project, format: :json)
- expect(json_response['items']).not_to be_empty
+ expect(json_response['events']).not_to be_empty
commits = []
@@ -39,53 +39,65 @@ describe 'cycle analytics events' do
newest_sha = commits.sort_by { |k| k['date'] }.first[:sha][0...8]
- expect(json_response['items'].first['sha']).to eq(newest_sha)
+ expect(json_response['events'].first['sha']).to eq(newest_sha)
end
it 'lists the code events' do
get namespace_project_cycle_analytics_code_path(project.namespace, project, format: :json)
- expect(json_response['items']).not_to be_empty
+ expect(json_response['events']).not_to be_empty
first_mr_iid = Issue.order(created_at: :desc).pluck(:iid).first.to_s
- expect(json_response['items'].first['iid']).to eq(first_mr_iid)
+ expect(json_response['events'].first['iid']).to eq(first_mr_iid)
end
it 'lists the test events' do
get namespace_project_cycle_analytics_test_path(project.namespace, project, format: :json)
- expect(json_response['items']).not_to be_empty
+ expect(json_response['events']).not_to be_empty
- expect(json_response['items'].first['date']).not_to be_empty
+ expect(json_response['events'].first['date']).not_to be_empty
end
it 'lists the review events' do
get namespace_project_cycle_analytics_review_path(project.namespace, project, format: :json)
- expect(json_response['items']).not_to be_empty
+ expect(json_response['events']).not_to be_empty
first_mr_iid = Issue.order(created_at: :desc).pluck(:iid).first.to_s
- expect(json_response['items'].first['iid']).to eq(first_mr_iid)
+ expect(json_response['events'].first['iid']).to eq(first_mr_iid)
end
it 'lists the staging events' do
get namespace_project_cycle_analytics_staging_path(project.namespace, project, format: :json)
- expect(json_response['items']).not_to be_empty
+ expect(json_response['events']).not_to be_empty
- expect(json_response['items'].first['date']).not_to be_empty
+ expect(json_response['events'].first['date']).not_to be_empty
end
it 'lists the production events' do
get namespace_project_cycle_analytics_production_path(project.namespace, project, format: :json)
- expect(json_response['items']).not_to be_empty
+ expect(json_response['events']).not_to be_empty
first_issue_iid = Issue.order(created_at: :desc).pluck(:iid).first.to_s
- expect(json_response['items'].first['iid']).to eq(first_issue_iid)
+ expect(json_response['events'].first['iid']).to eq(first_issue_iid)
+ end
+
+ context 'specific branch' do
+ it 'lists the test events' do
+ branch = MergeRequest.first.source_branch
+
+ get namespace_project_cycle_analytics_test_path(project.namespace, project, format: :json, branch: branch)
+
+ expect(json_response['events']).not_to be_empty
+
+ expect(json_response['events'].first['date']).not_to be_empty
+ end
end
end