Sha256: 391bdec82b61e320905c8b2e4ce96f459e929115ba0d33fd75e9ba2a58646989

Contents?: true

Size: 1.15 KB

Versions: 10

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe name_from_filename do
    include_examples 'plugin'

    before( :all ) do
        options.url = url
    end

    it 'logs the expected results' do
        run

        actual_results.size.should == 3

        oks = 0
        actual_results.each do |result|
            if (result['response']['url'] == url &&
                result['cookies'] == { 'cookie1' => 'val1' }) ||
                (result['response']['url'] == url + 'a_link' &&
                result['cookies'] == { 'link_followed' => 'yay link!' }) ||
                (result['response']['url'] == url + 'update_cookie' &&
                result['cookies'] == { 'link_followed' => 'updated link!', 'stuff' => 'blah' })
                oks += 1
            end
        end

        oks.should == 3
    end

    context 'when a filter has been specified' do
        it 'only logs cookies that match it' do
            options.plugins[component_name] = { 'filter' => 'followed' }

            run

            actual_results.size.should == 2
            actual_results.map { |r| r['cookies'].keys }.flatten.
                uniq.sort.should == %w(link_followed)
        end
    end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
arachni-1.2.1 spec/components/plugins/cookie_collector_spec.rb
arachni-1.2 spec/components/plugins/cookie_collector_spec.rb
arachni-1.1 spec/components/plugins/cookie_collector_spec.rb
arachni-1.0.6 spec/components/plugins/cookie_collector_spec.rb
arachni-1.0.5 spec/components/plugins/cookie_collector_spec.rb
arachni-1.0.4 spec/components/plugins/cookie_collector_spec.rb
arachni-1.0.3 spec/components/plugins/cookie_collector_spec.rb
arachni-1.0.2 spec/components/plugins/cookie_collector_spec.rb
arachni-1.0.1 spec/components/plugins/cookie_collector_spec.rb
arachni-1.0 spec/components/plugins/cookie_collector_spec.rb