diff options
Diffstat (limited to 'spec/factories/error_tracking/open_api.rb')
-rw-r--r-- | spec/factories/error_tracking/open_api.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/spec/factories/error_tracking/open_api.rb b/spec/factories/error_tracking/open_api.rb new file mode 100644 index 00000000000..ad134701fd0 --- /dev/null +++ b/spec/factories/error_tracking/open_api.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +FactoryBot.define do + factory :error_tracking_open_api_error, class: 'ErrorTrackingOpenAPI::Error' do + fingerprint { 1 } + project_id { 2 } + name { 'ActionView::MissingTemplate' } + description { 'Missing template posts/edit' } + actor { 'PostsController#edit' } + event_count { 3 } + approximated_user_count { 4 } + first_seen_at { Time.now.iso8601 } + last_seen_at { Time.now.iso8601 } + status { 'unresolved' } + + skip_create + end + + factory :error_tracking_open_api_error_event, class: 'ErrorTrackingOpenAPI::ErrorEvent' do + fingerprint { 1 } + project_id { 2 } + payload { File.read(Rails.root.join('spec/fixtures/error_tracking/parsed_event.json')) } + name { 'ActionView::MissingTemplate' } + description { 'Missing template posts/edit' } + actor { 'PostsController#edit' } + environment { 'development' } + platform { 'ruby' } + + trait :golang do + payload { File.read(Rails.root.join('spec/fixtures/error_tracking/go_parsed_event.json')) } + platform { 'go' } + end + + trait :browser do + payload { File.read(Rails.root.join('spec/fixtures/error_tracking/browser_event.json')) } + platform { 'javascript' } + end + + skip_create + end +end |