diff options
Diffstat (limited to 'spec/lib/error_tracking/collector/payload_validator_spec.rb')
-rw-r--r-- | spec/lib/error_tracking/collector/payload_validator_spec.rb | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/spec/lib/error_tracking/collector/payload_validator_spec.rb b/spec/lib/error_tracking/collector/payload_validator_spec.rb index ab5ec448dff..94708f63bf4 100644 --- a/spec/lib/error_tracking/collector/payload_validator_spec.rb +++ b/spec/lib/error_tracking/collector/payload_validator_spec.rb @@ -18,37 +18,25 @@ RSpec.describe ErrorTracking::Collector::PayloadValidator do end end - context 'ruby payload' do - let(:payload) { Gitlab::Json.parse(fixture_file('error_tracking/parsed_event.json')) } - - it_behaves_like 'valid payload' - end - - context 'python payload' do - let(:payload) { Gitlab::Json.parse(fixture_file('error_tracking/python_event.json')) } - - it_behaves_like 'valid payload' - end - - context 'python payload in repl' do - let(:payload) { Gitlab::Json.parse(fixture_file('error_tracking/python_event_repl.json')) } - - it_behaves_like 'valid payload' - end + context 'with event fixtures' do + where(:event_fixture) do + Dir.glob(Rails.root.join('spec/fixtures/error_tracking/*event*.json')) + end - context 'browser payload' do - let(:payload) { Gitlab::Json.parse(fixture_file('error_tracking/browser_event.json')) } + with_them do + let(:payload) { Gitlab::Json.parse(fixture_file(event_fixture)) } - it_behaves_like 'valid payload' + it_behaves_like 'valid payload' + end end - context 'empty payload' do + context 'when empty' do let(:payload) { '' } it_behaves_like 'invalid payload' end - context 'invalid payload' do + context 'when invalid' do let(:payload) { { 'foo' => 'bar' } } it_behaves_like 'invalid payload' |