Sha256: ec2231cfffb1f4be6b95ed71ce2f1829e010a249e17c5272c0423aaa0cceaff1

Contents?: true

Size: 868 Bytes

Versions: 4

Compression:

Stored size: 868 Bytes

Contents

describe "Creating a tag" do
  let(:path) { "/pacticipants/Foo/versions/1234/tags/foo" }
  let(:headers) { { 'CONTENT_TYPE' => 'application/json' } }
  let(:response_body) { JSON.parse(subject.body, symbolize_names: true)}

  subject { put(path, {}, headers) }

  it "returns a 201 response" do
    expect(subject.status).to be 201
  end

  it "returns a HAL JSON Content Type" do
    expect(subject.headers['Content-Type']).to eq 'application/hal+json;charset=utf-8'
  end

  it "returns the newly created tag" do
    expect(response_body).to include name: "foo"
  end

  context "when the tag already exists" do
    before do
      td.subtract_day
        .create_consumer("Foo")
        .create_consumer_version("1234")
        .create_consumer_version_tag("foo")
    end

    it "returns a 200 response" do
      expect(subject.status).to be 200
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact_broker-2.79.1 spec/features/create_tag_spec.rb
pact_broker-2.79.0 spec/features/create_tag_spec.rb
pact_broker-2.78.1 spec/features/create_tag_spec.rb
pact_broker-2.78.0 spec/features/create_tag_spec.rb