1 class NoCachePage < Page
2 description 'Turns caching off for testing.'
9 class CustomFileNotFoundPage < FileNotFoundPage
13 description 'this is just a test page'
26 'request' => @request.inspect[20..30],
27 'response' => @response.inspect[20..31]
33 class VirtualPage < Page
44 :breadcrumb => 'New Page',
49 def page_params(options = {})
50 params = VALID_PAGE_PARAMS.dup
51 params.merge!(:title => @page_title) if @page_title
52 params.merge!(:status_id => '5')
53 params.merge!(options)
56 def destroy_test_page(title = @page_title)
57 while page = get_test_page(title) do
62 def get_test_page(title = @page_title)
63 Page.find_by_title(title)
66 def create_test_page(options = {})
67 options[:title] ||= @page_title
68 klass = options.delete(:class_name) || Page
69 klass = Kernel.eval(klass) if klass.kind_of? String
70 page = klass.new page_params(options)
74 raise "page <#{page.inspect}> could not be saved"