Sha256: f3f9c39039c7c91ad62dafff15f2b7c70ce1f0cd1a96ca68d95c119950d08e9d
Contents?: true
Size: 1.57 KB
Versions: 5
Compression:
Stored size: 1.57 KB
Contents
require File.expand_path("../../spec_helper", __FILE__) describe ArchivePage do dataset :archive let(:archive){ pages(:archive) } it "should not render archive index pages" do archive.should render('<r:children:each><r:slug /> </r:children:each>').as('article-z early-post z-post a-post article-y article-x article-w article-v ') end it "should scope child URLs by date" do pages(:article_z).url.should == '/archive/2000/01/01/article-z/' end it "should scope unpublished children by the current date" do pages(:draft_article).url.should == '/archive/' + Time.zone.now.strftime('%Y/%m/%d') + '/draft-article/' end it "should find the year index" do archive.find_by_path('/archive/2000/').should == pages(:year_index) end it "should find the month index" do archive.find_by_path('/archive/2000/06/').should == pages(:month_index) end it "should find the day index" do archive.find_by_path('/archive/2000/06/09/').should == pages(:day_index) end it "should find child URLs from the homepage" do pages(:home).find_by_path('/archive/2000/01/01/article-z/').should == pages(:article_z) end its(:single_use_children){ should == [ArchiveDayIndexPage, ArchiveMonthIndexPage, ArchiveYearIndexPage, FileNotFoundPage]} describe '#existing_child_types' do it 'should return a unique array of classes of the page children' do archive.existing_child_types.should == archive.children(:select => 'DISTINCT class_name, title, virtual', :order => nil).map(&:class_name).compact.map(&:constantize).uniq end end end
Version data entries
5 entries across 5 versions & 2 rubygems