diff options
Diffstat (limited to 'spec/support/scanner_context.rb')
| -rw-r--r-- | spec/support/scanner_context.rb | 5 |
1 files changed, 3 insertions, 2 deletions
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)) |
