stats: display contact rate

This commit is contained in:
Pierre de La Morinerie 2018-12-18 09:35:23 +00:00
parent dcb452d7e6
commit d614ea6bd5
7 changed files with 282 additions and 0 deletions

File diff suppressed because one or more lines are too long

View 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