Sha256: 03d0247f87bc8177bee9a511e7f2bb0bfaed88db2226b8f456fd4839b81d7ecc

Contents?: true

Size: 1.41 KB

Versions: 13

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

describe ActiveAdmin::Resource::PagePresenters do

  let(:namespace){ ActiveAdmin::Namespace.new(ActiveAdmin::Application.new, :admin) }
  let(:resource){ namespace.register(Post) }

  it "should have an empty set of configs on initialize" do
    resource.page_presenters.should == {}
  end

  it "should add a show page presenter" do
    page_presenter = ActiveAdmin::PagePresenter.new
    resource.set_page_presenter(:show, page_presenter)
    resource.page_presenters[:show].should == page_presenter
  end

  it "should add an index page presenter" do
    page_presenter = ActiveAdmin::PagePresenter.new({:as => :table})
    resource.set_page_presenter(:index, page_presenter)
    resource.page_presenters[:index].default.should == page_presenter
  end

  describe "#get_page_presenter" do

    it "should return a page config when set" do
      page_presenter = ActiveAdmin::PagePresenter.new
      resource.set_page_presenter(:index, page_presenter)
      resource.get_page_presenter(:index).should == page_presenter
    end

    it "should return a specific index page config when set" do
      page_presenter = ActiveAdmin::PagePresenter.new
      resource.set_page_presenter(:index, page_presenter)
      resource.get_page_presenter(:index, "table").should == page_presenter
    end

    it "should return nil when no page config set" do
      resource.get_page_presenter(:index).should == nil
    end

  end

end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
activeadmin-0.6.6 spec/unit/resource/page_presenters_spec.rb
activeadmin-0.6.5 spec/unit/resource/page_presenters_spec.rb
activeadmin-0.6.4 spec/unit/resource/page_presenters_spec.rb
yousty-activeadmin-1.0.4.pre spec/unit/resource/page_presenters_spec.rb
yousty-activeadmin-1.0.3.pre spec/unit/resource/page_presenters_spec.rb
yousty-activeadmin-1.0.2.pre spec/unit/resource/page_presenters_spec.rb
activeadmin-0.6.3 spec/unit/resource/page_presenters_spec.rb
yousty-activeadmin-1.0.1.pre spec/unit/resource/page_presenters_spec.rb
yousty-activeadmin-1.0.0.pre spec/unit/resource/page_presenters_spec.rb
activeadmin-0.6.2 spec/unit/resource/page_presenters_spec.rb
activeadmin-0.6.1 spec/unit/resource/page_presenters_spec.rb
aa-rails4-0.6.0 spec/unit/resource/page_presenters_spec.rb
activeadmin-0.6.0 spec/unit/resource/page_presenters_spec.rb