stats: display contact rate
This commit is contained in:
parent
dcb452d7e6
commit
d614ea6bd5
7 changed files with 282 additions and 0 deletions
150
spec/fixtures/cassettes/helpscout_conversations_reports.yml
vendored
Normal file
150
spec/fixtures/cassettes/helpscout_conversations_reports.yml
vendored
Normal file
File diff suppressed because one or more lines are too long
26
spec/lib/helpscout/user_conversations_adapter_spec.rb
Normal file
26
spec/lib/helpscout/user_conversations_adapter_spec.rb
Normal file
|
@ -0,0 +1,26 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Helpscout::UserConversationsAdapter do
|
||||
describe '#reports', vcr: { cassette_name: 'helpscout_conversations_reports' } do
|
||||
let(:from) { Date.new(2017, 11) }
|
||||
let(:to) { Date.new(2017, 12) }
|
||||
|
||||
before { Rails.cache.clear }
|
||||
|
||||
subject { described_class.new(from, to) }
|
||||
|
||||
it 'returns one report result per month' do
|
||||
expect(subject.reports.count).to eq 2
|
||||
end
|
||||
|
||||
it 'populates each report with data' do
|
||||
expect(subject.reports.first[:conversations_count]).to be > 0
|
||||
expect(subject.reports.first[:start_date]).to eq Time.utc(2017, 11)
|
||||
expect(subject.reports.first[:end_date]).to eq Time.utc(2017, 12)
|
||||
|
||||
expect(subject.reports.last[:conversations_count]).to be > 0
|
||||
expect(subject.reports.last[:start_date]).to eq Time.utc(2017, 12)
|
||||
expect(subject.reports.last[:end_date]).to eq Time.utc(2018, 01)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue