spec/mongoid/report/collection_spec.rb in mongoid-report-0.1.9 vs spec/mongoid/report/collection_spec.rb in mongoid-report-0.2.0
- old
+ new
@@ -3,42 +3,47 @@
describe Mongoid::Report::Collection do
let(:klass) { Model }
describe '.rows' do
it 'use returns aggregated rows' do
- Report = Class.new do
+ report_klass = Class.new do
include Mongoid::Report
+ def self.name ; 'report-klass' ; end
+
attach_to Model do
column :field1
end
end
3.times { klass.create!(field1: 1) }
- example = Report.new
- report = example.aggregate_for(klass)
- report = report.all
+ example = report_klass.new
+ report = example
+ .aggregate_for('report-klass', 'models')
+ .all
rows = report.rows
expect(rows.size).to eq(1)
expect(rows[0]['field1']).to eq(3)
end
end
describe '.headers' do
it 'returns columns for showing in the reports' do
- Report = Class.new do
+ report_klass = Class.new do
include Mongoid::Report
+ def self.name ; 'report-klass' ; end
+
attach_to Model do
column :field1, :field3, :field2
end
end
- report = Report.new
+ report = report_klass.new
report = report
- .aggregate_for(klass)
+ .aggregate_for('report-klass', 'models')
.all
expect(report.headers).to eq(["field1", "field3", "field2"])
end
end