Sha256: fe451da9f9d0792a8c66432db20c2196ba59f7676ad6bf8db0fe33b4fd7b1e8d

Contents?: true

Size: 1.08 KB

Versions: 7

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'
require 'dummy_finding'

describe CMSScanner::Finders::Finder::SmartURLChecker::Findings do
  subject(:findings) { described_class.new }
  let(:finding)      { CMSScanner::DummyFinding }

  describe '#<<' do
    after { expect(findings).to eq @expected }

    context 'when no findings already in' do
      it 'adds it' do
        findings << finding.new('empty-test')
        @expected = [finding.new('empty-test')]
      end
    end

    context 'when findings already in' do
      let(:confirmed) { finding.new('confirmed', interesting_entries: entries) }
      let(:entries)   { %w(e1 e2) }

      before { findings << finding.new('test') << confirmed }

      it 'adds a confirmed result correctly' do
        confirmed_dup = confirmed.dup
        confirmed_dup.confidence = 100
        confirmed_dup.interesting_entries = %w(e2 e3)

        findings << confirmed_dup

        confirmed.confirmed_by = confirmed_dup

        @expected = [] << finding.new('test') << confirmed

        expect(findings[1].interesting_entries).to eql(%w(e1 e2 e3))
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cms_scanner-0.0.18 spec/lib/finders/finder/smart_url_checker/findings_spec.rb
cms_scanner-0.0.17 spec/lib/finders/finder/smart_url_checker/findings_spec.rb
cms_scanner-0.0.16 spec/lib/finders/finder/smart_url_checker/findings_spec.rb
cms_scanner-0.0.15 spec/lib/finders/finder/smart_url_checker/findings_spec.rb
cms_scanner-0.0.14 spec/lib/finders/finder/smart_url_checker/findings_spec.rb
cms_scanner-0.0.13 spec/lib/finders/finder/smart_url_checker/findings_spec.rb
cms_scanner-0.0.12 spec/lib/finders/finder/smart_url_checker/findings_spec.rb