Sha256: 7076295b5d72e2fbf11787b15317619893524656f7276074b93b17b8aef7489f

Contents?: true

Size: 790 Bytes

Versions: 8

Compression:

Stored size: 790 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

module Bullet
  module Registry
    describe Association do
      subject { Association.new.tap { |association| association.add(%w[key1 key2], 'value') } }

      context '#merge' do
        it 'should merge key/value' do
          subject.merge('key0', 'value0')
          expect(subject['key0']).to be_include('value0')
        end
      end

      context '#similarly_associated' do
        it 'should return similarly associated keys' do
          expect(subject.similarly_associated('key1', Set.new(['value']))).to eq(%w[key1 key2])
        end

        it 'should return empty if key does not exist' do
          expect(subject.similarly_associated('key3', Set.new(['value']))).to be_empty
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bullet-6.0.2 spec/bullet/registry/association_spec.rb
bullet-6.0.1 spec/bullet/registry/association_spec.rb
bullet-6.0.0 spec/bullet/registry/association_spec.rb
bullet-5.9.0 spec/bullet/registry/association_spec.rb
bullet-5.8.1 spec/bullet/registry/association_spec.rb
bullet-5.8.0 spec/bullet/registry/association_spec.rb
bullet-5.7.6 spec/bullet/registry/association_spec.rb
bullet-5.7.5 spec/bullet/registry/association_spec.rb