Sha256: ffa4ea9feb950854c08d0051f9936edce5ee43c40b2d2d7831d3a42c9e1949ab
Contents?: true
Size: 1.54 KB
Versions: 17
Compression:
Stored size: 1.54 KB
Contents
require 'spec_helper' require 'pact_broker/tags/service' module PactBroker module Tags describe Service do let(:pacticipant_name) { "test_pacticipant" } let(:version_number) { "1.2.3" } let(:tag_name) { "prod" } let(:options) { {pacticipant_name: pacticipant_name, pacticipant_version_number: version_number, tag_name: tag_name}} let(:test_data_builder) { TestDataBuilder.new } describe ".create" do subject { Service.create(options) } # Naughty integration test... didn't seem much point unit testing this it "creates the new tag" do expect(subject.name).to eq tag_name expect(subject.version.number).to eq version_number expect(subject.version.pacticipant.name).to eq pacticipant_name end end describe "delete" do let(:second_pacticipant_name) { "second_test_pacticipant" } let(:second_version_number) { "4.5.6" } let(:second_options_same_tag_name) { {pacticipant_name: second_pacticipant_name, pacticipant_version_number: second_version_number, tag_name: tag_name}} before do Service.create(options) Service.create(second_options_same_tag_name) end let(:delete_tag_for_particpant_and_version) { subject.delete second_options_same_tag_name} it "deletes the tag for the particpiant and the version" do expect{ delete_tag_for_particpant_and_version }.to change{ PactBroker::Domain::Tag.all.count }.by(-1) end end end end end
Version data entries
17 entries across 17 versions & 1 rubygems