Sha256: c8cef2c96f1798293d75b7ebc549571fa215b3300b909687dd78490bb38fabc9

Contents?: true

Size: 861 Bytes

Versions: 3

Compression:

Stored size: 861 Bytes

Contents

require 'spec_helper'
require 'pact_broker/ui/view_models/relationship'

module PactBroker
  module UI
    module ViewModels
      describe Relationship do

        let(:consumer) { instance_double("PactBroker::Models::Pacticipant", name: 'consumer_name')}
        let(:provider) { instance_double("PactBroker::Models::Pacticipant", name: 'provider_name')}
        let(:relationship) { PactBroker::Models::Relationship.new(consumer, provider)}

        subject { Relationship.new(relationship) }

        its(:consumer_name) { should eq 'consumer_name'}
        its(:provider_name) { should eq 'provider_name'}
        its(:latest_pact_url) { should eq "/pacts/provider/provider_name/consumer/consumer_name/latest" }

        describe "<=>" do

          xit "sorts by consumer name then provider name" do

          end
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pact_broker-1.0.0 spec/lib/pact_broker/ui/view_models/relationship_spec.rb
pact_broker-1.0.0.alpha3 spec/lib/pact_broker/ui/view_models/relationship_spec.rb
pact_broker-1.0.0.alpha2 spec/lib/pact_broker/ui/view_models/relationship_spec.rb