Sha256: d56c32be50f521c094e5e055c2b07514c2bfb4649d168bff06cda3f26eb5dec4

Contents?: true

Size: 846 Bytes

Versions: 11

Compression:

Stored size: 846 Bytes

Contents

require 'spec_helper'

describe Datagrid::Drivers::ActiveRecord do

  describe ".match?" do
    subject { described_class }

    it {should be_match(Entry)}
    it {should be_match(Entry.scoped)}
    it {should_not be_match(MongoidEntry)}
  end

  it "should convert any scope to AR::Relation" do
    expect(subject.to_scope(Entry)).to be_a(ActiveRecord::Relation)
    expect(subject.to_scope(Entry.limit(5))).to be_a(ActiveRecord::Relation)
    expect(subject.to_scope(Group.create!.entries)).to be_a(ActiveRecord::Relation)
  end

  it "should support append_column_queries" do
    scope = subject.append_column_queries(Entry.scoped, [Datagrid::Columns::Column.new(SimpleReport, :sum_group_id, 'sum(entries.group_id)')])
    expect(scope.to_sql.strip).to eq('SELECT "entries".*, sum(entries.group_id) AS sum_group_id FROM "entries"')
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
datagrid-1.3.7 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.3.6 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.3.5 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.3.4 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.3.3 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.3.2 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.3.1 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.3.0 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.2.3 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.2.2 spec/datagrid/drivers/active_record_spec.rb
datagrid-1.2.1 spec/datagrid/drivers/active_record_spec.rb