Sha256: 433a8e7a4a2bf2c5badb9edf68cc71fef55d55c623b52a649812979eda36db1a

Contents?: true

Size: 951 Bytes

Versions: 10

Compression:

Stored size: 951 Bytes

Contents

require 'spec_helper'
require 'dummy_finding'

describe CMSScanner::Finders::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') }

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

      it 'adds a confirmed result correctly' do
        confirmed_dup = confirmed.dup
        confirmed_dup.confidence = 100

        findings << finding.new('test2')
        findings << confirmed_dup

        confirmed.confirmed_by = confirmed_dup

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cms_scanner-0.0.18 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.17 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.16 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.15 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.14 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.13 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.12 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.11 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.10 spec/lib/finders/findings_spec.rb
cms_scanner-0.0.9 spec/lib/finders/findings_spec.rb