Sha256: e21f035439e8aa481714a087a4aa6c48b5244295ee1d360c171fc3a8989c87b1
Contents?: true
Size: 1.96 KB
Versions: 24
Compression:
Stored size: 1.96 KB
Contents
require File.dirname(__FILE__) + "/../../spec_helper" class MarkdownPlusFilter # dummy filter class end describe Admin::PagesHelper do dataset :users_and_pages before :each do @page = mock_model(Page) @errors = mock("errors") @page.stub!(:errors).and_return(@errors) helper.instance_variable_set(:@page, @page) end it "should have meta errors if the page has errors on the slug" do @errors.should_receive(:[]).with(:slug).and_return("Error") helper.meta_errors?.should be_true end it "should have meta errors if the page has errors on the breadcrumb" do @errors.should_receive(:[]).with(:slug).and_return(nil) @errors.should_receive(:[]).with(:breadcrumb).and_return("Error") helper.meta_errors?.should be_true end it "should render the tag reference" do helper.should_receive(:render).at_least(:once).and_return("Tag Reference") helper.tag_reference.should =~ /Tag Reference/ end describe "filter_reference" do it "should determine the filter reference from the first part on the current page" do helper.instance_variable_set :@page, pages(:home) helper.filter.should be_kind_of(TextFilter) end it "should render the filter reference" do helper.stub!(:filter).and_return(TextileFilter) helper.filter_reference.should == TextileFilter.description end it "should render the filter reference for complex filter names" do MarkdownPlusFilter.stub!(:description).and_return("Markdown rocks!") helper.stub!(:filter).and_return(MarkdownPlusFilter) helper.filter_reference.should == "Markdown rocks!" end end it "should have a default filter name" do @page.should_receive(:parts).and_return([]) helper.default_filter_name.should == "" end it "should find the homepage" do helper.homepage.should == pages(:home) end it "should render javascript for the page editing form" do helper.should respond_to(:page_edit_javascripts) end end
Version data entries
24 entries across 24 versions & 4 rubygems