mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-01 21:47:16 +00:00
35 lines
812 B
Ruby
35 lines
812 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../swagger_helper"
|
|
|
|
RSpec.describe "Persons", swagger_doc: "dfc.yaml" do
|
|
let(:user) { create(:oidc_user, id: 10_000) }
|
|
let(:other_user) { create(:oidc_user) }
|
|
|
|
before { login_as user }
|
|
|
|
path "/api/dfc/persons/{id}" do
|
|
get "Show person" do
|
|
parameter name: :id, in: :path, type: :string
|
|
produces "application/json"
|
|
|
|
response "200", "successful" do
|
|
let(:id) { user.id }
|
|
|
|
run_test! do
|
|
expect(response.body).to include "dfc-b:Person"
|
|
expect(response.body).to include "persons/10000"
|
|
end
|
|
end
|
|
|
|
response "404", "not found" do
|
|
let(:id) { other_user.id }
|
|
|
|
run_test! do
|
|
expect(response.body).not_to include "dfc-b:Person"
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|