Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-10-24 17:49:25 +0300
committerJames Lopez <james@jameslopez.es>2016-11-17 10:22:55 +0300
commit32679232635dbd0d196a91d0788ee1135ff56b43 (patch)
treee8efc365222449082446986f4428e27d68ca218d /spec/requests
parentd4726112656df24ff7721865a96237d5168466f7 (diff)
added the rest of the stages to the controller and relevant specs
Diffstat (limited to 'spec/requests')
-rw-r--r--spec/requests/projects/cycle_analytics_events_spec.rb48
1 files changed, 46 insertions, 2 deletions
diff --git a/spec/requests/projects/cycle_analytics_events_spec.rb b/spec/requests/projects/cycle_analytics_events_spec.rb
index 064434c127e..51db9bb07fa 100644
--- a/spec/requests/projects/cycle_analytics_events_spec.rb
+++ b/spec/requests/projects/cycle_analytics_events_spec.rb
@@ -3,18 +3,62 @@ require 'spec_helper'
describe 'cycle analytics events' do
let(:user) { create(:user) }
let(:project) { create(:project) }
+ let!(:issue) { create(:issue, project: project, created_at: 2.days.ago) }
describe 'GET /:namespace/:project/cycle_analytics/events/issues' do
before do
project.team << [user, :developer]
+ milestone = create(:milestone, project: project)
+ issue.update(milestone: milestone)
+ create_merge_request_closing_issue(issue)
+
+ merge_merge_requests_closing_issue(issue)
+ deploy_master
+
login_as(user)
end
it 'lists the issue events' do
- get namespace_project_cycle_analytics_issues_path(project.namespace, project, format: :json)
+ get namespace_project_cycle_analytics_issue_path(project.namespace, project, format: :json)
+
+ expect(json_response['events']).not_to be_empty
+ end
+
+ it 'lists the plan events' do
+ get namespace_project_cycle_analytics_plan_path(project.namespace, project, format: :json)
+
+ expect(json_response['events']).not_to be_empty
+ end
+
+ it 'lists the code events' do
+ get namespace_project_cycle_analytics_code_path(project.namespace, project, format: :json)
+
+ expect(json_response['events']).not_to be_empty
+ end
+
+ it 'lists the test events' do
+ get namespace_project_cycle_analytics_test_path(project.namespace, project, format: :json)
+
+ expect(json_response['events']).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['events']).not_to be_empty
+ end
+
+ it 'lists the staging events' do
+ get namespace_project_cycle_analytics_staging_path(project.namespace, project, format: :json)
+
+ expect(json_response['events']).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).to eq ([])
+ expect(json_response['events']).not_to be_empty
end
end