Sha256: 8885206938a7136232dbc7ab719e1130a95009ff8f96036b08139d31f591985b

Contents?: true

Size: 782 Bytes

Versions: 4

Compression:

Stored size: 782 Bytes

Contents

RSpec.describe MetasploitDataModels::Search::Operation::Port::Number, type: :model do
  context 'CONSTANTS' do
    context 'BITS' do
      subject(:bits) {
        described_class::BITS
      }

      it { is_expected.to eq(16) }
    end

    context 'MAXIMUM' do
      subject(:maxium) {
        described_class::MAXIMUM
      }

      it { is_expected.to eq(65535) }
    end

    context 'MINIMUM' do
      subject(:minimum) {
        described_class::MINIMUM
      }

      it { is_expected.to eq(0) }
    end

    context 'RANGE' do
      subject(:range) {
        described_class::RANGE
      }

      it { is_expected.to eq((0..65535)) }
    end
  end

  context 'validations' do
    it { is_expected.to ensure_inclusion_of(:value).in_range(described_class::RANGE) }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
metasploit_data_models-0.24.4 spec/app/models/metasploit_data_models/search/operation/port/number_spec.rb
metasploit_data_models-0.24.3 spec/app/models/metasploit_data_models/search/operation/port/number_spec.rb
metasploit_data_models-0.24.2 spec/app/models/metasploit_data_models/search/operation/port/number_spec.rb
metasploit_data_models-0.24.1.pre.rspec.pre.3.pre.1 spec/app/models/metasploit_data_models/search/operation/port/number_spec.rb