From 742c9f9c66d30e1471b5382ba0c9ee3967116efa Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 16 Sep 2020 15:56:11 -0600 Subject: chore: specify `scanner` for each test --- spec/support/scanner_context.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'spec/support') diff --git a/spec/support/scanner_context.rb b/spec/support/scanner_context.rb index 6a17835..3252d27 100644 --- a/spec/support/scanner_context.rb +++ b/spec/support/scanner_context.rb @@ -3,10 +3,11 @@ RSpec.shared_context 'a scanner' do let(:docker) { Docker.new(pwd: Pathname.pwd.join("src/#{scanner}")) } let(:docker_image) { "#{scanner}:latest" } - let(:scanner) { self.class.description } + let(:scanner) { raise "`scanner` not specified. Choose: #{Pathname.pwd.glob('src/*').map(&:basename).join(', ')}" } let(:project) { Project.new } - let(:report_type) { raise 'report_type not specified' } let(:env) { { } } + let(:report_types) { { 'gemnasium-maven' => :dependency_scanning, 'spotbugs' => :sast } } + let(:report_type) { report_types.fetch(scanner) } around :example do |example| project.mount(dir: fixture_file(project_fixture)) -- cgit v1.2.3