diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-08 00:08:54 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-08 00:08:54 +0000 |
commit | bef1bd93d113723a156f5943e743193afad1ef71 (patch) | |
tree | a16b96ee621da6b525366c1b165dddb616cbc4e2 | |
parent | 0c6bc5443aa6c8f3e4becccb89fc0f135b4c64c8 (diff) | |
download | gitlab-ce-bef1bd93d113723a156f5943e743193afad1ef71.tar.gz |
Add latest changes from gitlab-org/gitlab@master
-rw-r--r-- | spec/support/shared_contexts/features/error_tracking_shared_context.rb | 12 | ||||
-rw-r--r-- | spec/support/shared_examples/features/error_tracking_shared_example.rb | 32 |
2 files changed, 24 insertions, 20 deletions
diff --git a/spec/support/shared_contexts/features/error_tracking_shared_context.rb b/spec/support/shared_contexts/features/error_tracking_shared_context.rb index 3da6e2b13bb..47d131b1778 100644 --- a/spec/support/shared_contexts/features/error_tracking_shared_context.rb +++ b/spec/support/shared_contexts/features/error_tracking_shared_context.rb @@ -11,17 +11,25 @@ shared_context 'sentry error tracking context feature' do let_it_be(:event_response) { JSON.parse(event_response_body) } let(:sentry_api_urls) { Sentry::ApiUrls.new(project_error_tracking_settings.api_url) } let(:issue_id) { issue_response['id'] } + let(:issue_seen) { 1.year.ago.utc } + let(:formatted_issue_seen) { issue_seen.strftime("%Y-%m-%d %I:%M:%S%p %Z") } + let(:date_received) { 1.month.ago.utc } before do request_headers = { 'Authorization' => 'Bearer access_token_123', 'Content-Type' => 'application/json' } response_headers = { 'Content-Type' => 'application/json' } + + issue_response['firstSeen'] = issue_seen.iso8601(6) + issue_response['lastSeen'] = issue_seen.iso8601(6) + event_response['dateReceived'] = date_received.iso8601(6) + issue_url = sentry_api_urls.issue_url(issue_id).to_s stub_request(:get, issue_url) .with(headers: request_headers) - .to_return(status: 200, body: issue_response_body, headers: response_headers) + .to_return(status: 200, body: issue_response.to_json, headers: response_headers) event_url = sentry_api_urls.issue_latest_event_url(issue_id).to_s stub_request(:get, event_url) .with(headers: request_headers) - .to_return(status: 200, body: event_response_body, headers: response_headers) + .to_return(status: 200, body: event_response.to_json, headers: response_headers) end end diff --git a/spec/support/shared_examples/features/error_tracking_shared_example.rb b/spec/support/shared_examples/features/error_tracking_shared_example.rb index 4d913215f20..edc1f42f646 100644 --- a/spec/support/shared_examples/features/error_tracking_shared_example.rb +++ b/spec/support/shared_examples/features/error_tracking_shared_example.rb @@ -24,13 +24,11 @@ shared_examples 'error tracking index page' do end it 'renders the error index data' do - Timecop.freeze(2020, 01, 01, 12, 0, 0) do - within('div.error-list') do - expect(page).to have_content(issues_response[0]['title']) - expect(page).to have_content(issues_response[0]['count'].to_s) - expect(page).to have_content(issues_response[0]['last_seen']) - expect(page).to have_content('1 year ago') - end + within('div.error-list') do + expect(page).to have_content(issues_response[0]['title']) + expect(page).to have_content(issues_response[0]['count'].to_s) + expect(page).to have_content(issues_response[0]['last_seen']) + expect(page).to have_content('1 year ago') end end end @@ -54,17 +52,15 @@ shared_examples 'error tracking show page' do it 'renders the error details' do release_short_version = issue_response['firstRelease']['shortVersion'] - Timecop.freeze(2020, 01, 01, 12, 0, 0) do - expect(page).to have_content('1 month ago by raven.scripts.runner in main') - expect(page).to have_content(issue_response['metadata']['title']) - expect(page).to have_content('level: error') - expect(page).to have_content('Error Details') - expect(page).to have_content('GitLab Issue: https://gitlab.com/gitlab-org/gitlab/issues/1') - expect(page).to have_content("Sentry event: https://sentrytest.gitlab.com/sentry-org/sentry-project/issues/#{issue_id}") - expect(page).to have_content("First seen: 1 year ago (2018-11-06 9:19:55PM UTC) Release: #{release_short_version}") - expect(page).to have_content('Events: 1') - expect(page).to have_content('Users: 0') - end + expect(page).to have_content('1 month ago by raven.scripts.runner in main') + expect(page).to have_content(issue_response['metadata']['title']) + expect(page).to have_content('level: error') + expect(page).to have_content('Error Details') + expect(page).to have_content('GitLab Issue: https://gitlab.com/gitlab-org/gitlab/issues/1') + expect(page).to have_content("Sentry event: https://sentrytest.gitlab.com/sentry-org/sentry-project/issues/#{issue_id}") + expect(page).to have_content("First seen: 1 year ago (#{formatted_issue_seen}) Release: #{release_short_version}") + expect(page).to have_content('Events: 1') + expect(page).to have_content('Users: 0') end it 'renders the stack trace heading' do |