Sha256: be7f611a0f9c98a510310e87de281aada65c7632f8bd1214830a8a1dcfe22b17

Contents?: true

Size: 770 Bytes

Versions: 30

Compression:

Stored size: 770 Bytes

Contents

RSpec.shared_examples_for 'search_attribute' do |name, options={}|
  options.assert_valid_keys(:type)
  type = options.fetch(:type)

  it_should_behave_like 'search_with',
                        Metasploit::Model::Search::Operator::Attribute,
                        :attribute => name,
                        :name => name,
                        :type => type

  if type.is_a? Hash
    parent_type, _child_type = type.first

    if parent_type == :set
      attribute_set_method_name = "#{name}_set"

      context attribute_set_method_name do
        subject(attribute_set_method_name) do
          base_class.send(attribute_set_method_name)
        end

        it { is_expected.to be_a Set }
        it { is_expected.not_to be_empty }
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
metasploit-model-5.0.2 spec/support/shared/examples/search_attribute.rb
metasploit-model-5.0.1 spec/support/shared/examples/search_attribute.rb
metasploit-model-5.0.0 spec/support/shared/examples/search_attribute.rb
metasploit-model-4.0.6 spec/support/shared/examples/search_attribute.rb
metasploit-model-4.0.5 spec/support/shared/examples/search_attribute.rb
metasploit-model-4.0.4 spec/support/shared/examples/search_attribute.rb
metasploit-model-4.0.3 spec/support/shared/examples/search_attribute.rb
metasploit-model-4.0.2 spec/support/shared/examples/search_attribute.rb
metasploit-model-4.0.1 spec/support/shared/examples/search_attribute.rb
metasploit-model-4.0.0 spec/support/shared/examples/search_attribute.rb
metasploit-model-3.1.4 spec/support/shared/examples/search_attribute.rb
metasploit-model-3.1.3 spec/support/shared/examples/search_attribute.rb
metasploit-model-3.1.2 spec/support/shared/examples/search_attribute.rb
metasploit-model-3.1.1 spec/support/shared/examples/search_attribute.rb
metasploit-model-3.1.0 spec/support/shared/examples/search_attribute.rb
metasploit-model-3.0.0 spec/support/shared/examples/search_attribute.rb
metasploit-model-2.0.4 spec/support/shared/examples/search_attribute.rb
metasploit-model-2.0.3 spec/support/shared/examples/search_attribute.rb
metasploit-model-2.0.2 spec/support/shared/examples/search_attribute.rb
metasploit-model-2.0.1 spec/support/shared/examples/search_attribute.rb