mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-03 04:27:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			35 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 'GET /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
 |