Sha256: 61f7c6d4b45a5780c89957141492b9f87a19a78d04b2b8a2fc2bd055f083bd05

Contents?: true

Size: 830 Bytes

Versions: 2

Compression:

Stored size: 830 Bytes

Contents

require 'spec_helper'
module Alf
  module Viewpoint
    describe Metadata, "#add_members" do

      context 'on empty expectations' do
        let(:metadata){ Metadata.new }

        subject{ metadata.add_members([1, 2]) }

        it 'sets members' do
          subject.members.should eq([1, 2])
        end
      end

      context 'on disjoint members' do
        let(:metadata){ Metadata.new([], {}, [1, 2]) }

        subject{ metadata.add_members([3, 4]) }

        it 'sets members' do
          subject.members.should eq([1, 2, 3, 4])
        end
      end

      context 'on overlapping members' do
        let(:metadata){ Metadata.new([], {}, [1, 2]) }

        subject{ metadata.add_members([1, 4]) }

        it 'sets members' do
          subject.members.should eq([1, 2, 4])
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alf-core-0.15.0 spec/unit/alf-viewpoint/metadata/test_add_members.rb
alf-core-0.14.0 spec/unit/alf-viewpoint/metadata/test_add_members.rb