module SeleniumOnRails::Renderer
  include SeleniumOnRails::Paths
  
  def render_test_case filename
    @template.extend SeleniumOnRails::PartialsSupport
    @page_title = test_case_name filename
    output = render_to_string :file => filename, :locals => {"page_title" => @page_title}
    layout = (output =~ /<html>/i ? false : layout_path)
    render :text => output, :layout => layout

    headers['Cache-control'] = 'no-cache'
    headers['Pragma'] = 'no-cache'
    headers['Expires'] = '-1'
  end
  
  def test_case_name filename
    File.basename(filename).sub(/\..*/,'').humanize
  end

end