Sha256: 756fee98df873838557f5e857ab8826b684e9297cfa592311e6fff13fe63a105

Contents?: true

Size: 793 Bytes

Versions: 3

Compression:

Stored size: 793 Bytes

Contents

require 'spec_helper'

describe AjaxDatatablesRails::ORM::ActiveRecord do
  context 'Private API' do
    let(:view) { double('view', params: sample_params) }
    let(:datatable) { ComplexDatatable.new(view) }

    before(:each) do
      create(:user, username: 'johndoe', email: 'johndoe@example.com')
      create(:user, username: 'msmith', email: 'mary.smith@example.com')
    end

    describe '#fetch_records' do
      it 'calls #get_raw_records' do
        expect(datatable).to receive(:get_raw_records) { User.all }
        datatable.send(:fetch_records)
      end

      it 'returns a collection of records' do
        expect(datatable).to receive(:get_raw_records) { User.all }
        expect(datatable.send(:fetch_records)).to be_a(ActiveRecord::Relation)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ajax-datatables-rails-0.4.3 spec/ajax-datatables-rails/orm/active_record_spec.rb
ajax-datatables-rails-0.4.2 spec/ajax-datatables-rails/orm/active_record_spec.rb
ajax-datatables-rails-0.4.1 spec/ajax-datatables-rails/orm/active_record_spec.rb