36 lines
1.6 KiB
Ruby
36 lines
1.6 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.shared_examples 'setting sentry error data' do
|
|
it 'sets the sentry error data correctly' do
|
|
aggregate_failures 'testing the sentry error is correct' do
|
|
expect(error['id']).to eq sentry_error.to_global_id.to_s
|
|
expect(error['sentryId']).to eq sentry_error.id.to_s
|
|
expect(error['status']).to eq sentry_error.status.upcase
|
|
expect(error['firstSeen']).to eq sentry_error.first_seen
|
|
expect(error['lastSeen']).to eq sentry_error.last_seen
|
|
end
|
|
end
|
|
end
|
|
|
|
RSpec.shared_examples 'setting stack trace error' do
|
|
it 'sets the stack trace data correctly' do
|
|
aggregate_failures 'testing the stack trace is correct' do
|
|
expect(stack_trace_data['dateReceived']).to eq(sentry_stack_trace.date_received)
|
|
expect(stack_trace_data['issueId']).to eq(sentry_stack_trace.issue_id)
|
|
expect(stack_trace_data['stackTraceEntries']).to be_an_instance_of(Array)
|
|
expect(stack_trace_data['stackTraceEntries'].size).to eq(sentry_stack_trace.stack_trace_entries.size)
|
|
end
|
|
end
|
|
|
|
it 'sets the stack trace entry data correctly' do
|
|
aggregate_failures 'testing the stack trace entry is correct' do
|
|
stack_trace_entry = stack_trace_data['stackTraceEntries'].first
|
|
model_entry = sentry_stack_trace.stack_trace_entries.first
|
|
|
|
expect(stack_trace_entry['function']).to eq model_entry['function']
|
|
expect(stack_trace_entry['col']).to eq model_entry['colNo']
|
|
expect(stack_trace_entry['line']).to eq model_entry['lineNo'].to_s
|
|
expect(stack_trace_entry['fileName']).to eq model_entry['filename']
|
|
end
|
|
end
|
|
end
|