Sha256: 1aa470aa33201974c0daf880980e5d5bb6cfbc00bfbb9da339559be949be033c

Contents?: true

Size: 996 Bytes

Versions: 12

Compression:

Stored size: 996 Bytes

Contents

describe "Creating a pacticipant" do
  let(:path) { "/pacticipants" }
  let(:headers) { {"CONTENT_TYPE" => "application/json"} }
  let(:response_body) { JSON.parse(last_response.body, symbolize_names: true)}
  let(:pacticipant_hash) do
    {
      name: "Foo Thing",
      mainBranch: "main",
      repositoryUrl: "http://url",
      repositoryName: "foo-thing",
      repositoryNamespace: "some-group"
    }
  end

  subject { post(path, pacticipant_hash.to_json, headers) }

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

  it "returns the Location header" do
    subject
    expect(last_response.headers["Location"]).to eq "http://example.org/pacticpants/Foo%20Thing"
  end

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

  it "returns the newly created webhook" do
    subject
    expect(response_body).to include pacticipant_hash
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.89.1 spec/features/create_pacticipant_spec.rb
pact_broker-2.89.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.88.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.87.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.86.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.85.1 spec/features/create_pacticipant_spec.rb
pact_broker-2.85.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.84.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.83.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.82.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.81.0 spec/features/create_pacticipant_spec.rb
pact_broker-2.80.0 spec/features/create_pacticipant_spec.rb