summaryrefslogtreecommitdiff
path: root/spec/factories/error_tracking/open_api.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/factories/error_tracking/open_api.rb')
-rw-r--r--spec/factories/error_tracking/open_api.rb41
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