Sha256: ebdc2c069230288ab971f1a8b587fa224b213b75cef598e0e90b6244241e1ae4
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
require 'spec_helper' require 'pact_broker/services/group_service' module PactBroker module Services describe GroupService do describe "#find_group_containing" do let(:consumer_a) { double('consumer a', name: 'consumer a', id: 1)} let(:consumer_b) { double('consumer b', name: 'consumer b', id: 2)} let(:provider_x) { double('provider x', name: 'provider x', id: 3)} let(:provider_y) { double('provider y', name: 'provider y', id: 4)} let(:relationship_1) { Domain::Relationship.new(consumer_a, provider_x) } let(:relationship_2) { Domain::Relationship.new(consumer_b, provider_y) } let(:group_1) { Domain::Group.new(relationship_1) } let(:group_2) { Domain::Group.new(relationship_2) } let(:relationship_list) { double('relationship list') } let(:groups) { [group_1, group_2]} subject { GroupService.find_group_containing(consumer_b) } before do allow(PacticipantService).to receive(:find_relationships).and_return(relationship_list) allow(Functions::Groupify).to receive(:call).and_return(groups) end it "retrieves a list of the relationships" do allow(PacticipantService).to receive(:find_relationships) subject end it "turns the relationships into groups" do expect(Functions::Groupify).to receive(:call).with(relationship_list) subject end it "returns the Group containing the given pacticipant" do expect(subject).to be group_2 end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-1.4.0 | spec/lib/pact_broker/services/group_service_spec.rb |
pact_broker-1.3.2.rc1 | spec/lib/pact_broker/services/group_service_spec.rb |