Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
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.