Sha256: f92997026943496a272517106e3abf6b6ae88a773cbd7abe25ca6171bff045da

Contents?: true

Size: 958 Bytes

Versions: 5

Compression:

Stored size: 958 Bytes

Contents

require 'spec_helper'

describe Tabulatr::Renderer do

  def double_view
    view = double(controller: double(controller_name: 'products', action_name: 'index'))
    view.instance_variable_set('@_tabulatr_table_index', 0)
    view
  end

  describe '.initialize' do
    it 'sets pagination_position to top if not set explicitely' do
      renderer = Tabulatr::Renderer.new(Product, double_view)
      expect(renderer.instance_variable_get('@table_options')[:pagination_position]).to eq :top
    end

    it 'sets persistent to false if not set explicitely' do
      renderer = Tabulatr::Renderer.new(Product, double_view)
      expect(renderer.instance_variable_get('@table_options')[:persistent]).to eq false
    end

    it 'sets persistent to true if paginate is true' do
      renderer = Tabulatr::Renderer.new(Product, double_view, paginate: true)
      expect(renderer.instance_variable_get('@table_options')[:persistent]).to eq true
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tabulatr2-0.9.12 spec/lib/tabulatr/renderer/renderer_spec.rb
tabulatr2-0.9.11 spec/lib/tabulatr/renderer/renderer_spec.rb
tabulatr2-0.9.10 spec/lib/tabulatr/renderer/renderer_spec.rb
tabulatr2-0.9.7 spec/lib/tabulatr/renderer/renderer_spec.rb
tabulatr2-0.9.6 spec/lib/tabulatr/renderer/renderer_spec.rb