Sha256: 1eeea219f77c72f3de0fa881c3ff9d2bd5b51185d8a19d381f2baa76fb570cb2

Contents?: true

Size: 748 Bytes

Versions: 38

Compression:

Stored size: 748 Bytes

Contents

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 { should be_a Set }
        it { should_not be_empty }
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
metasploit-model-0.27.0.pre.dep.pre.railties spec/support/shared/examples/search_attribute.rb
metasploit-model-0.26.1-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.26.1 spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.7 spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.7-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.6 spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.6-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.3 spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.3-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.2 spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.2-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.1 spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.1-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.1.pre.metasploit.pre.model.pre.search.pre.operator.pre.and.pre.operation.pre.groups-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.25.1.pre.metasploit.pre.model.pre.search.pre.operator.pre.and.pre.operation.pre.groups spec/support/shared/examples/search_attribute.rb
metasploit-model-0.24.1-java spec/support/shared/examples/search_attribute.rb
metasploit-model-0.24.1 spec/support/shared/examples/search_attribute.rb
metasploit-model-0.24.1.pre.semantic.pre.versioning.pre.2.pre.0 spec/support/shared/examples/search_attribute.rb