discourse/spec/jobs/retrieve_report_spec.rb

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