Sha256: d8db71ef179d7f8942c565872ee5da6eed26f45d39a0b8c3146d8d76f45ac908

Contents?: true

Size: 472 Bytes

Versions: 8

Compression:

Stored size: 472 Bytes

Contents

require 'spec_helper'

RSpec.describe Dnsimple::Options::Base do
  describe '#initialize' do
    it 'accepts a hash' do
      hash = { a: 1 }
      expect(described_class.new(hash).to_h).to eq(hash)
    end

    it 'accepts nil' do
      expect(described_class.new(nil).to_h).to eq({})
    end

    it 'duplicates given hash' do
      hash = { a: [1] }
      base = described_class.new(hash)
      base.to_h[:a] << 2

      expect(base.to_h).to eq(hash)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dnsimple-4.6.0 spec/dnsimple/options/base_spec.rb
dnsimple-4.5.0 spec/dnsimple/options/base_spec.rb
dnsimple-4.4.0 spec/dnsimple/options/base_spec.rb
dnsimple-4.3.0 spec/dnsimple/options/base_spec.rb
dnsimple-4.2.0 spec/dnsimple/options/base_spec.rb
dnsimple-4.1.0 spec/dnsimple/options/base_spec.rb
dnsimple-4.0.0 spec/dnsimple/options/base_spec.rb
dnsimple-3.1.0 spec/dnsimple/options/base_spec.rb