fix: Update agent metrics query to show data from current account (#4557)

* Update agent metrics query to fetch data from current account
This commit is contained in:
Aswin Dev P.S
2022-04-26 18:22:13 +05:30
committed by GitHub
parent 3a5e34fccb
commit 1bf2da180b
5 changed files with 21 additions and 18 deletions

View File

@@ -10,6 +10,7 @@ RSpec.describe 'Reports API', type: :request do
let(:default_timezone) { ActiveSupport::TimeZone[0]&.name }
let(:date_timestamp) { Time.current.in_time_zone(default_timezone).beginning_of_day.to_i }
let(:params) { { timezone_offset: Time.zone.utc_offset } }
let(:new_account) { create(:account) }
before do
create_list(:conversation, 10, account: account, inbox: inbox,
@@ -73,7 +74,7 @@ RSpec.describe 'Reports API', type: :request do
expect(response).to have_http_status(:success)
json_response = JSON.parse(response.body)
expect(json_response['total']).to eq(11)
expect(json_response['open']).to eq(11)
expect(json_response['unattended']).to eq(11)
expect(json_response['unassigned']).to eq(1)
end
@@ -81,6 +82,8 @@ RSpec.describe 'Reports API', type: :request do
it 'return conversation metrics for user in account level' do
create_list(:conversation, 2, account: account, inbox: inbox,
assignee: admin, created_at: Time.zone.today)
create_list(:conversation, 2, account: new_account, inbox: inbox,
assignee: admin, created_at: Time.zone.today)
get "/api/v2/accounts/#{account.id}/reports/conversations",
params: {
@@ -96,7 +99,7 @@ RSpec.describe 'Reports API', type: :request do
user_metrics = json_response.find { |item| item['name'] == admin[:name] }
expect(user_metrics.present?).to be true
expect(user_metrics['metric']['total']).to eq(2)
expect(user_metrics['metric']['open']).to eq(2)
expect(user_metrics['metric']['unattended']).to eq(2)
end
@@ -116,7 +119,7 @@ RSpec.describe 'Reports API', type: :request do
json_response = JSON.parse(response.body)
expect(json_response.blank?).to be false
expect(json_response[0]['metric']['total']).to eq(10)
expect(json_response[0]['metric']['open']).to eq(10)
expect(json_response[0]['metric']['unattended']).to eq(10)
end
end