Sha256: cdf8db0783ea01f6c37b47725a41ed2034e1f672eac129192f466033f70c649b
Contents?: true
Size: 1.4 KB
Versions: 3
Compression:
Stored size: 1.4 KB
Contents
require 'spec_helper' describe Datagrid::Columns do let(:group) { Group.create!(:name => "Pop") } subject do SimpleReport.new end describe "basic methods" do let!(:entry) { Entry.create!( :group => group, :name => "Star", :disabled => false, :confirmed => false, :category => "first" ) } it "should build rows of data" do subject.rows.should == [["Pop", "Star"]] end it "should generate header" do subject.header.should == ["Group", "Name"] end it "should generate table data" do subject.data.should == [ subject.header, subject.row_for(entry) ] end it "should generate hash for given asset" do subject.hash_for(entry).should == { :group => "Pop", :name => "Star" } end it "should support csv export" do subject.to_csv.should == "Group,Name\nPop,Star\n" end end it "should support columns with model and report arguments" do report = test_report(:category => "foo") do scope {Entry.order(:category)} filter(:category) do |value| where("category LIKE '%#{value}%'") end column(:exact_category) do |entry, report| entry.category == report.category end end Entry.create!(:category => "foo") Entry.create!(:category => "foobar") report.rows.first.first.should be_true report.rows.last.first.should be_false end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
datagrid-0.4.1 | spec/datagrid/columns_spec.rb |
datagrid-0.4.0 | spec/datagrid/columns_spec.rb |
datagrid-0.3.6 | spec/datagrid/columns_spec.rb |