25 lines
607 B
Ruby
25 lines
607 B
Ruby
|
require 'rails_helper'
|
||
|
require_dependency 'jobs/base'
|
||
|
|
||
|
describe Jobs::RetrieveReport do
|
||
|
it "correctly included full day in report" do
|
||
|
freeze_time '2016-02-03 10:00'.to_date
|
||
|
|
||
|
_topic = Fabricate(:topic)
|
||
|
|
||
|
args = {
|
||
|
report_type: :topics,
|
||
|
start_date: Time.now.beginning_of_day,
|
||
|
end_date: Time.now.end_of_day,
|
||
|
facets: [:total]
|
||
|
}.to_json
|
||
|
|
||
|
messages = MessageBus.track_publish("/admin/reports/topics") do
|
||
|
Jobs::RetrieveReport.new.execute(JSON.parse(args))
|
||
|
end
|
||
|
|
||
|
data = messages.first.data[:data]
|
||
|
expect(data).to eq([y: 1, x: Time.now.to_date])
|
||
|
end
|
||
|
end
|