Sha256: b8251f5d7c607a24b025212cc586467c1f619486f48af8470c573534ea0f1518

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

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
      }.to_not raise_error
    end

    it "accepts an empty hash" do
      expect {
        instance = described_class.new({})
        expect(instance.body).to be_nil
      }.to_not 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

3 entries across 3 versions & 1 rubygems

Version Path
whois-5.0.1 spec/whois/record/part_spec.rb
whois-5.0.0 spec/whois/record/part_spec.rb
whois-4.1.0 spec/whois/record/part_spec.rb