Sha256: 11ef76448b52ecb8160116c52399ff3cb7de48c2d5f94cc9d6d06fa0d1265525

Contents?: true

Size: 1.33 KB

Versions: 12

Compression:

Stored size: 1.33 KB

Contents

shared_examples 'App::Views::InterestingFiles' do
  let(:controller)       { CMSScanner::Controller::InterestingFiles.new }
  let(:tpl_vars)         { { url: target_url } }
  let(:interesting_file) { CMSScanner::InterestingFile }

  describe 'findings' do
    let(:view) { 'findings' }
    let(:opts) { { confidence: 10, found_by: 'Spec' } }

    context 'when empty results' do
      let(:expected_view) { 'empty' }

      it 'outputs the expected string' do
        @tpl_vars = tpl_vars.merge(findings: [])
      end
    end

    it 'outputs the expected string' do
      findings = CMSScanner::Finders::Findings.new

      findings <<
        interesting_file.new('F1', opts) <<
        interesting_file.new('F2', opts.merge(references: %w(R1), interesting_entries: %w(IE1))) <<
        interesting_file.new('F2', opts.merge(found_by: 'Spec2')) <<
        interesting_file.new('F3',
                             opts.merge(references: %w(R1 R2), interesting_entries: %w(IE1 IE2))) <<
        interesting_file.new('F3', opts.merge(found_by: 'Spec2', confidence: 100)) <<
        interesting_file.new('F3', opts.merge(found_by: 'Spec3')) <<
        interesting_file.new('F4', opts.merge(confidence: 0)) <<
        interesting_file.new('F4', opts.merge(confidence: 0, found_by: 'Spec2'))

      @tpl_vars = tpl_vars.merge(findings: findings)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cms_scanner-0.0.18 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.17 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.16 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.15 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.14 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.13 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.12 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.11 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.10 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.9 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.8 spec/shared_examples/views/interesting_files.rb
cms_scanner-0.0.7 spec/shared_examples/views/interesting_files.rb