Sha256: 99930d451b0acf0bd002047002052092e94b3436d9dcb1137d23ab3bc9098595

Contents?: true

Size: 1.1 KB

Versions: 24

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe Locomotive::Coal::PaginatedResources do

  let(:list)          { ['a', 42, :foo] }
  let(:page)          { 1 }
  let(:total_pages)   { 1 }
  let(:total_entries) { 3 }
  let(:paginate)      { described_class.new(list, page, total_pages, total_entries) }

  describe '#find' do
    subject { paginate.find { |el| el == 42 } }
    it { is_expected.to eq 42 }
  end

  describe '#each' do
    it { expect(paginate.respond_to?(:each)).to eq true }
  end

  describe '#_next_page' do
    subject { paginate._next_page }
    it { is_expected.to eq nil }

    context '3 pages of entries' do
      let(:total_pages) { 3 }
      it { is_expected.to eq 2 }

      context 'current page is the last one' do
        let(:page) { 3 }
        it { is_expected.to eq nil }
      end
    end
  end

  describe '#_page' do
    subject { paginate._page }
    it { is_expected.to eq 1 }
  end

  describe '#_total_pages' do
    subject { paginate._total_pages }
    it { is_expected.to eq 1 }
  end

  describe '#_total_entries' do
    subject { paginate._total_entries }
    it { is_expected.to eq 3 }
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
locomotivecms_coal-1.7.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.6.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.6.0.rc2 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.6.0.rc1 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.6.0.beta1 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.5.1 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.5.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.4.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.3.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.3.0.rc1 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.3.0.rc spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.2.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.1.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.0.0 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.0.0.rc4 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.0.0.rc3 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.0.0.rc2 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.0.0.rc1 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.0.0.pre.beta.2 spec/unit/paginated_resources_spec.rb
locomotivecms_coal-1.0.0.pre.beta.1 spec/unit/paginated_resources_spec.rb