add tests for creating/updating wikis, fix page name bug along the way

This commit is contained in:
rick
2010-12-09 16:11:12 -08:00
parent aeb90c6293
commit 2c8be3d95b
5 changed files with 59 additions and 9 deletions
+9 -8
View File
@@ -30,10 +30,12 @@ module Precious
# Sinatra error handling
configure :development, :staging do
set :raise_errors, false
set :show_exceptions, true
set :dump_errors, true
set :clean_trace, false
enable :show_exceptions, :dump_errors
disable :raise_errors, :clean_trace
end
configure :test do
enable :logging, :raise_errors, :dump_errors
end
get '/' do
@@ -53,18 +55,17 @@ module Precious
end
post '/edit/*' do
name = params[:splat].first
wiki = Gollum::Wiki.new(settings.gollum_path)
page = wiki.page(name)
page = wiki.page(params[:splat].first)
name = params[:rename] || page.name
format = params[:format].intern
name = params[:rename] if params[:rename]
wiki.update_page(page, name, format, params[:content], commit_message)
redirect "/#{CGI.escape(Gollum::Page.cname(name))}"
end
post '/create/*' do
post '/create' do
name = params[:page]
wiki = Gollum::Wiki.new(settings.gollum_path)
@@ -1,6 +1,6 @@
<div id="gollum-editor" data-escaped-name="{{escaped_name}}" class="{{#is_create_page}}create{{/is_create_page}}{{#is_edit_page}}edit{{/is_edit_page}}">
{{#is_create_page}}
<form name="gollum-editor" action="/create/{{escaped_name}}" method="post">
<form name="gollum-editor" action="/create" method="post">
{{/is_create_page}}
{{#is_edit_page}}
<form name="gollum-editor" action="/edit/{{escaped_name}}" method="post">