Red Msf::ModuleSet#rank_modules with create -> nil
MSP-12557 Msf::ModuleSet#rank_modules does not handle Msf::ModuleSet#create returning `nil`.bug/bundler_fix
parent
ef6bf54e2f
commit
7a14618481
|
@ -0,0 +1,59 @@
|
|||
require 'spec_helper'
|
||||
|
||||
RSpec.describe Msf::ModuleSet do
|
||||
subject(:module_set) {
|
||||
described_class.new(module_type)
|
||||
}
|
||||
|
||||
let(:module_type) {
|
||||
FactoryGirl.generate :mdm_module_detail_mtype
|
||||
}
|
||||
|
||||
context '#rank_modules' do
|
||||
subject(:rank_modules) {
|
||||
module_set.send(:rank_modules)
|
||||
}
|
||||
|
||||
context 'with Msf::SymbolicModule' do
|
||||
before(:each) do
|
||||
module_set['a'] = Msf::SymbolicModule
|
||||
module_set['b'] = Msf::SymbolicModule
|
||||
module_set['c'] = Msf::SymbolicModule
|
||||
end
|
||||
|
||||
context 'create' do
|
||||
context 'returns nil' do
|
||||
before(:each) do
|
||||
allow(module_set).to receive(:create).and_return(nil)
|
||||
end
|
||||
|
||||
specify {
|
||||
expect {
|
||||
rank_modules
|
||||
}.not_to raise_error
|
||||
}
|
||||
end
|
||||
|
||||
context 'does not return nil' do
|
||||
context 'with Rank' do
|
||||
it 'is ranked using Rank'
|
||||
end
|
||||
|
||||
context 'without Rank' do
|
||||
it 'is ranked as Normal'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'without Msf::SymbolicModule' do
|
||||
context 'with Rank' do
|
||||
it 'is ranked using Rank'
|
||||
end
|
||||
|
||||
context 'without Rank' do
|
||||
it 'is ranked as Normal'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue