Sha256: e16b2a64d2a0bb608e1c7be2b0ca686544ad49f32109163a2596d48f3ca4fd5e

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Whois::Record::Part do
  describe "#initialize" do
    it "accepts an empty value" do
      expect {
        instance = described_class.new
        expect(instance.body).to be_nil
      }.not_to raise_error
    end

    it "accepts an empty hash" do
      expect {
        instance = described_class.new({})
        expect(instance.body).to be_nil
      }.not_to raise_error
    end

    it "initializes a new instance from given hash" do
      instance = described_class.new(body: "This is a WHOIS record.", host: "whois.example.test")

      expect(instance.body).to eq("This is a WHOIS record.")
      expect(instance.host).to eq("whois.example.test")
    end

    it "initializes a new instance from given block" do
      instance = described_class.new do |c|
        c.body  = "This is a WHOIS record."
        c.host  = "whois.example.test"
      end

      expect(instance.body).to eq("This is a WHOIS record.")
      expect(instance.host).to eq("whois.example.test")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
whois-6.0.0 spec/whois/record/part_spec.rb
whois-5.1.1 spec/whois/record/part_spec.rb
whois-5.1.0 spec/whois/record/part_spec.rb
whois-5.0.2 spec/whois/record/part_spec.rb