Sha256: 8b61b7f0bfcf6a31b9d23ae9f0fcc7c5634c4e922dd7b9a1d82fa7ddac99bbcb

Contents?: true

Size: 668 Bytes

Versions: 13

Compression:

Stored size: 668 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Blacklight::NestedOpenStructWithHashAccess do
  describe "#deep_dup" do
    it "preserves the current class" do
      expect(described_class.new(described_class).deep_dup).to be_a_kind_of described_class
    end

    it "preserves the default proc" do
      nested = described_class.new Hash

      copy = nested.deep_dup
      copy.a[:b] = 1
      expect(copy.a[:b]).to eq 1
    end
  end

  describe '#<<' do
    subject { described_class.new(Blacklight::Configuration::Field) }

    it 'includes the key in the hash' do
      subject << :blah
      expect(subject.blah).to have_attributes(key: :blah)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
blacklight-7.18.0 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.17.2 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.17.1 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.17.0 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.16.0 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.15.2 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.15.1 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.15.0 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.14.1 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.14.0 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.13.2 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.13.1 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb
blacklight-7.13.0 spec/lib/blacklight/nested_open_struct_with_hash_access_spec.rb