95fb6893b4
Co-authored-by: Sojan Jose <sojan@pepalo.com>
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe '/api/v1/widget/inbox_members', type: :request do
|
|
let(:account) { create(:account) }
|
|
let(:web_widget) { create(:channel_widget, account: account) }
|
|
let(:agent_1) { create(:user, account: account) }
|
|
let(:agent_2) { create(:user, account: account) }
|
|
|
|
before do
|
|
create(:inbox_member, user: agent_1, inbox: web_widget.inbox)
|
|
create(:inbox_member, user: agent_2, inbox: web_widget.inbox)
|
|
end
|
|
|
|
describe 'POST /api/v1/widget/inbox_members' do
|
|
let(:params) { { website_token: web_widget.website_token } }
|
|
|
|
context 'with correct website token' do
|
|
it 'returns the list of agents' do
|
|
get '/api/v1/widget/inbox_members', params: params
|
|
|
|
expect(response).to have_http_status(:success)
|
|
json_response = JSON.parse(response.body)
|
|
expect(json_response['payload'].length).to eq 2
|
|
end
|
|
end
|
|
|
|
context 'with invalid website token' do
|
|
it 'returns the list of agents' do
|
|
get '/api/v1/widget/inbox_members', params: { website_token: '' }
|
|
expect(response).to have_http_status(:not_found)
|
|
end
|
|
end
|
|
end
|
|
end
|