Sha256: bf5b559d5355086b7f14183df65ea3ac1fb0f3e194c46d886ea5f3a0444896d4
Contents?: true
Size: 1.46 KB
Versions: 10
Compression:
Stored size: 1.46 KB
Contents
require 'spec_helper' describe Arachni::OptionGroups::Session do include_examples 'option_group' subject { described_class.new } let(:valid) do options = described_class.new options.check_url = 'http://test.com/' options.check_pattern = /test/ options end %w(check_url check_pattern).each do |method| it { should respond_to method } it { should respond_to "#{method}=" } end describe '#validate' do context 'when valid' do it 'returns nil' do valid.validate.should be_empty end end context 'when invalid' do context 'due to' do context 'missing' do %w(check_url check_pattern).each do |attribute| context attribute do it 'returns errors' do valid.send( "#{attribute}=", nil ) valid.validate.should == { attribute.to_sym => 'Option is missing.'} end end end end end end end describe '#to_rpc_data' do let(:data) { subject.to_rpc_data } it "converts 'check_pattern' to strings" do subject.check_pattern = /test/ data['check_pattern'].should == subject.check_pattern.to_s end end end
Version data entries
10 entries across 10 versions & 1 rubygems