Sha256: 949439679c709eecc4765635d0d722522a3c2669c39071c4761e9c3e312e1d94

Contents?: true

Size: 923 Bytes

Versions: 2

Compression:

Stored size: 923 Bytes

Contents

require 'spec_helper'

class SimplePaginateDatatable < AjaxDatatablesRails::Base
  include AjaxDatatablesRails::Extensions::SimplePaginator
end

describe SimplePaginateDatatable do
  describe '#paginate_records' do
    let(:users_database) do
      double('User',
        :all => double('RecordCollection',
          :offset => double('Array', :limit => [])
        )
      )
    end

    let(:datatable) { SimplePaginateDatatable.new(double('view', :params => {})) }
    let(:records) { users_database.all }

    it 'calls #offset on passed record collection' do
      expect(records).to receive(:offset)
      datatable.send(:paginate_records, records)
    end

    it 'calls #limit on passed record collection' do
      arry = double('Array', :limit => [])
      allow(records).to receive(:offset).and_return(arry)
      expect(arry).to receive(:limit)
      datatable.send(:paginate_records, records) 
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ajax-datatables-rails-0.3.1 spec/ajax-datatables-rails/simple_paginator_spec.rb
ajax-datatables-rails-0.3.0 spec/ajax-datatables-rails/simple_paginator_spec.rb