ASCII only filenames.

Fix test_unicode.
This commit is contained in:
bootstraponline
2012-07-09 13:33:14 -06:00
parent 772ffcc5e8
commit 3d2c8e7cc5
2 changed files with 12 additions and 23 deletions
+1 -1
View File
@@ -143,7 +143,7 @@ module Precious
end end
post '/create' do post '/create' do
name = params[:page].to_ascii name = params[:page].to_url
path = sanitize_empty_params(params[:path]) path = sanitize_empty_params(params[:path])
format = params[:format].intern format = params[:format].intern
+11 -22
View File
@@ -16,16 +16,16 @@ context "Unicode Support" do
end end
test "create and read non-latin page" do test "create and read non-latin page" do
@wiki.write_page("한글 test", :markdown, "# 한글") @wiki.write_page("test", :markdown, "# 한글")
page = @wiki.page("한글 test") page = @wiki.page("test")
assert_equal Gollum::Page, page.class assert_equal Gollum::Page, page.class
assert_equal "# 한글", utf8(page.raw_data) assert_equal "# 한글", utf8(page.raw_data)
end end
test "unicode with existing format rules" do test "unicode with existing format rules" do
@wiki.write_page("한글 test", :markdown, "# 한글") @wiki.write_page("test", :markdown, "# 한글")
assert_equal @wiki.page("한글 test").path, @wiki.page("한글-test").path assert_equal @wiki.page("test").path, @wiki.page("test").path
end end
end end
@@ -43,24 +43,13 @@ context "Frontend Unicode support" do
FileUtils.rm_rf(@path) FileUtils.rm_rf(@path)
end end
test "creates korean page" do
post "/create", :content => 'english text', :page => "한글",
:format => 'markdown', :message => 'def'
follow_redirect!
assert last_response.ok?
page = @wiki.page('한글')
assert_equal 'english text', page.raw_data
assert_equal 'def', page.version.message
end
test "creates korean page which contains korean content" do test "creates korean page which contains korean content" do
post "/create", :content => '한글 text', :page => "한글", post "/create", :content => '한글 text', :page => "k",
:format => 'markdown', :message => 'def' :format => 'markdown', :message => 'def'
follow_redirect! follow_redirect!
assert last_response.ok? assert last_response.ok?
page = @wiki.page('한글') page = @wiki.page('k')
assert_equal '한글 text', utf8(page.raw_data) assert_equal '한글 text', utf8(page.raw_data)
assert_equal 'def', page.version.message assert_equal 'def', page.version.message
end end
@@ -86,23 +75,23 @@ context "Frontend Unicode support" do
end end
test "heavy use 2" do test "heavy use 2" do
post "/create", :content => '한글 text', :page => "한글", post "/create", :content => '한글 text', :page => "k",
:format => 'markdown', :message => 'def' :format => 'markdown', :message => 'def'
follow_redirect! follow_redirect!
assert last_response.ok? assert last_response.ok?
@wiki.update_page(@wiki.page('한글'), nil, nil, '다른 text', {}) @wiki.update_page(@wiki.page('k'), nil, nil, '다른 text', {})
@wiki = Gollum::Wiki.new(@path) @wiki = Gollum::Wiki.new(@path)
page = @wiki.page('한글') page = @wiki.page('k')
assert_equal '다른 text', utf8(page.raw_data) assert_equal '다른 text', utf8(page.raw_data)
post '/edit/' + CGI.escape('한글'), :page => '한글', :content => '바뀐 text', post '/edit/' + CGI.escape('한글'), :page => 'k', :content => '바뀐 text',
:format => 'markdown', :message => 'ghi' :format => 'markdown', :message => 'ghi'
follow_redirect! follow_redirect!
assert last_response.ok? assert last_response.ok?
@wiki = Gollum::Wiki.new(@path) @wiki = Gollum::Wiki.new(@path)
page = @wiki.page('한글') page = @wiki.page('k')
assert_equal '바뀐 text', utf8(page.raw_data) assert_equal '바뀐 text', utf8(page.raw_data)
assert_equal 'ghi', page.version.message assert_equal 'ghi', page.version.message
end end