Sha256: 2ea3ef48010452528485158099486edfee8660144fc9fbfc2b1314835cfb224c

Contents?: true

Size: 962 Bytes

Versions: 7

Compression:

Stored size: 962 Bytes

Contents

shared_examples_for 'Metasploit::Model::Translation' do |options={}|
  options.assert_valid_keys(:metasploit_model_ancestor)

  metasploit_model_ancestor = options.fetch(:metasploit_model_ancestor)

  it 'should include Metasploit::Model::Translation' do
    expect(base_class).to include Metasploit::Model::Translation
  end

  unless metasploit_model_ancestor.is_a? Class
    context metasploit_model_ancestor do
      context "dependencies" do
        subject(:dependencies) do
          metasploit_model_ancestor.instance_variable_get :@_dependencies
        end

        it { should include Metasploit::Model::Translation }
      end
    end
  end

  context 'i18n_scope' do
    subject(:i18n_scope) do
      base_class.i18n_scope
    end

    it { should == 'metasploit.model' }
  end

  context 'lookup_ancestors' do
    subject(:lookup_ancestors) do
      base_class.lookup_ancestors
    end

    it { should include metasploit_model_ancestor }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
metasploit-model-1.0.0.pre.rails.pre.4.0 spec/support/shared/examples/metasploit/model/translation.rb
metasploit-model-0.30.0 spec/support/shared/examples/metasploit/model/translation.rb
metasploit-model-0.30.0-java spec/support/shared/examples/metasploit/model/translation.rb
metasploit-model-0.29.2 spec/support/shared/examples/metasploit/model/translation.rb
metasploit-model-0.29.2-java spec/support/shared/examples/metasploit/model/translation.rb
metasploit-model-0.29.0 spec/support/shared/examples/metasploit/model/translation.rb
metasploit-model-0.29.0-java spec/support/shared/examples/metasploit/model/translation.rb