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