mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 11:08:04 +00:00 
			
		
		
		
	Chore: Increase test coverage for accounts controller (#475)
This commit is contained in:
		| @@ -9,10 +9,11 @@ RSpec.describe 'Accounts API', type: :request do | ||||
|  | ||||
|       before do | ||||
|         allow(AccountBuilder).to receive(:new).and_return(account_builder) | ||||
|         allow(account_builder).to receive(:perform).and_return(user) | ||||
|       end | ||||
|  | ||||
|       it 'calls account builder' do | ||||
|         allow(account_builder).to receive(:perform).and_return(user) | ||||
|  | ||||
|         params = { account_name: 'test', email: email } | ||||
|  | ||||
|         post api_v1_accounts_url, | ||||
| @@ -23,6 +24,21 @@ RSpec.describe 'Accounts API', type: :request do | ||||
|         expect(account_builder).to have_received(:perform) | ||||
|         expect(response.headers.keys).to include('access-token', 'token-type', 'client', 'expiry', 'uid') | ||||
|       end | ||||
|  | ||||
|       it 'renders error response on invalid params' do | ||||
|         allow(account_builder).to receive(:perform).and_return(nil) | ||||
|  | ||||
|         params = { account_name: nil, email: nil } | ||||
|  | ||||
|         post api_v1_accounts_url, | ||||
|              params: params, | ||||
|              as: :json | ||||
|  | ||||
|         expect(AccountBuilder).to have_received(:new).with(params) | ||||
|         expect(account_builder).to have_received(:perform) | ||||
|         expect(response).to have_http_status(:forbidden) | ||||
|         expect(response.body).to eq({ message: I18n.t('errors.signup.failed') }.to_json) | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Tim Lange
					Tim Lange