Sha256: 7a495086e2ee52ca48b1cc8dd3c60440c6ca17933ca3b15b5ec3ef8726cde6cd

Contents?: true

Size: 1.69 KB

Versions: 10

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'
require "#{Arachni::Options.paths.lib}/rpc/server/framework"

describe 'Arachni::RPC::Server::Plugin::Manager' do

    describe '#available' do
        it 'returns an array of available plugins' do
            instance_spawn.plugins.available.should be_any
        end
    end

    describe '#loaded' do
        context 'when there are loaded plugins' do
            it 'returns an empty array' do
                instance_spawn.plugins.loaded.should be_empty
            end
        end
        context 'when there are loaded plugins' do
            it 'returns an array of loaded plugins' do
                plugins = instance_spawn.plugins

                plugins.load( { 'default' => {}} )
                plugins.loaded.should be_any
            end
        end
    end

    describe '#load' do
        it 'loads plugins by name' do
            plugins = instance_spawn.plugins

            plugins.load( { 'default' => {}} )
            plugins.loaded.should == ['default']
        end

        context 'with invalid options' do
            it 'throws an exception' do
                raised = false
                begin
                    instance_spawn.plugins.load( { 'with_options' => {}} )
                rescue Exception
                    raised = true
                end
                raised.should be_true
            end
        end
    end

    describe '#merge_results' do
        it "delegates to ##{Arachni::Data::Plugins}#merge_results" do
            plugins = Arachni::RPC::Server::Framework.new.plugins
            Arachni::Data.plugins.should receive(:merge_results)
            plugins.merge_results( [ distributable: { results: { stuff: 2 } } ] )
        end
    end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
arachni-1.2.1 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.2 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.1 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.0.6 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.0.5 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.0.4 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.0.3 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.0.2 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.0.1 spec/arachni/rpc/server/plugin/manager_spec.rb
arachni-1.0 spec/arachni/rpc/server/plugin/manager_spec.rb