Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/error_tracking/collector/payload_validator_spec.rb')
-rw-r--r--spec/lib/error_tracking/collector/payload_validator_spec.rb32
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'