Sha256: af0f10cd2a3e142ed1cd7046d5a08a3ae5b647210dc1118836414538754c2abd

Contents?: true

Size: 708 Bytes

Versions: 5

Compression:

Stored size: 708 Bytes

Contents

require 'spec_helper'

class WillPaginateDatatable < AjaxDatatablesRails::Base
  include AjaxDatatablesRails::Extensions::WillPaginate
end

describe WillPaginateDatatable do
  describe '#paginate_records' do
    let(:users_database) do
      double('User',
        :all => double('RecordCollection',
          :paginate => double('Array', :per_page => [])
        )
      )
    end

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

    it 'calls #page and #per_page on passed record collection' do
      records.should_receive(:paginate).with(:page=>1, :per_page=>10)
      datatable.send(:paginate_records, records)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ajax-datatables-rails-0.2.1 spec/ajax-datatables-rails/will_paginate_spec.rb
ajax-datatables-rails-0.2.0 spec/ajax-datatables-rails/will_paginate_spec.rb
ajax-datatables-rails-0.1.2 spec/ajax-datatables-rails/will_paginate_spec.rb
ajax-datatables-rails-0.1.1 spec/ajax-datatables-rails/will_paginate_spec.rb
ajax-datatables-rails-0.1.0 spec/ajax-datatables-rails/will_paginate_spec.rb