Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (41 sloc) 1.204 kb
require 'spec_helper'
require 'high_voltage/page_finder'
describe HighVoltage::PageFinder do
it 'produces the name of an existing template' do
find('existing').should == 'pages/existing'
end
it 'produces the name of a nested template' do
find('dir/nested').should == 'pages/dir/nested'
end
it 'uses a custom content path' do
with_content_path('other_pages/') do
find('also_exists').should == 'other_pages/also_exists'
end
end
it 'exposes the content path' do
with_content_path('another_thing/') do
page_finder.content_path.should == 'another_thing/'
end
end
it 'provides the page_id' do
subclass = Class.new(HighVoltage::PageFinder) do
def page_name
"the page is #{page_id}"
end
end
subclass.new('sweet page').page_name.should == 'the page is sweet page'
end
private
def find(page_id)
page_finder(page_id).find
end
def page_finder(page_id = 'whatever')
HighVoltage::PageFinder.new(page_id)
end
def with_content_path(path)
original_content_path = HighVoltage.content_path
HighVoltage.content_path = path
yield
HighVoltage.content_path = original_content_path
end
end
Jump to Line
Something went wrong with that request. Please try again.