2022-07-05 11:45:38 +00:00
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe 'Public Portals API', type: :request do
|
|
|
|
let!(:account) { create(:account) }
|
|
|
|
let!(:portal) { create(:portal, slug: 'test-portal', account_id: account.id) }
|
|
|
|
|
|
|
|
before do
|
|
|
|
create(:portal, slug: 'test-portal-1', account_id: account.id)
|
|
|
|
create(:portal, slug: 'test-portal-2', account_id: account.id)
|
|
|
|
end
|
|
|
|
|
|
|
|
describe 'GET /public/api/v1/portals/{portal_slug}' do
|
|
|
|
it 'Show portal and categories belonging to the portal' do
|
|
|
|
get "/public/api/v1/portals/#{portal.slug}"
|
|
|
|
|
|
|
|
expect(response).to have_http_status(:success)
|
|
|
|
json_response = JSON.parse(response.body)
|
|
|
|
expect(json_response['slug']).to eql 'test-portal'
|
2022-07-28 08:29:16 +00:00
|
|
|
expect(json_response['meta']['articles_count']).to be 0
|
2022-07-05 11:45:38 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|