summaryrefslogtreecommitdiffstats
path: root/test/unit/changeset_test.rb
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-03-01 10:27:30 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-03-01 10:27:30 +0000
commit5f5dec16f2ececf806404d497886e9cb5e454281 (patch)
treea7d7998ba8f8da7ac92ec0592ff6a13c52f4479b /test/unit/changeset_test.rb
parentc09b6edaf405754b969566b9da7d9284f80a34e6 (diff)
downloadredmine-5f5dec16f2ececf806404d497886e9cb5e454281.tar.gz
redmine-5f5dec16f2ececf806404d497886e9cb5e454281.zip
scm: add feature of per project repository log encoding setting (#1735).
Subversion, Mercurial and Git supports UTF-8 log. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4982 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/changeset_test.rb')
-rw-r--r--test/unit/changeset_test.rb21
1 files changed, 11 insertions, 10 deletions
diff --git a/test/unit/changeset_test.rb b/test/unit/changeset_test.rb
index 3884096b6..767192db0 100644
--- a/test/unit/changeset_test.rb
+++ b/test/unit/changeset_test.rb
@@ -220,12 +220,13 @@ class ChangesetTest < ActiveSupport::TestCase
changeset = Changeset.find_by_revision('10')
assert_nil changeset.next
end
-
+
def test_comments_should_be_converted_to_utf8
- with_settings :commit_logs_encoding => 'ISO-8859-1' do
proj = Project.find(3)
str = File.read("#{RAILS_ROOT}/test/fixtures/encoding/iso-8859-1.txt")
- r = Repository::Bazaar.create!(:project => proj, :url => '/tmp/test/bazaar')
+ r = Repository::Bazaar.create!(
+ :project => proj, :url => '/tmp/test/bazaar',
+ :log_encoding => 'ISO-8859-1' )
assert r
c = Changeset.new(:repository => r,
:committed_on => Time.now,
@@ -234,14 +235,14 @@ class ChangesetTest < ActiveSupport::TestCase
:comments => str)
assert( c.save )
assert_equal "Texte encodé en ISO-8859-1.", c.comments
- end
end
def test_invalid_utf8_sequences_in_comments_should_be_stripped
- with_settings :commit_logs_encoding => 'UTF-8' do
proj = Project.find(3)
str = File.read("#{RAILS_ROOT}/test/fixtures/encoding/iso-8859-1.txt")
- r = Repository::Bazaar.create!(:project => proj, :url => '/tmp/test/bazaar')
+ r = Repository::Bazaar.create!(
+ :project => proj, :url => '/tmp/test/bazaar',
+ :log_encoding => 'UTF-8' )
assert r
c = Changeset.new(:repository => r,
:committed_on => Time.now,
@@ -254,11 +255,9 @@ class ChangesetTest < ActiveSupport::TestCase
else
assert_equal "Texte encod en ISO-8859-1.", c.comments
end
- end
end
def test_comments_should_be_converted_all_latin1_to_utf8
- with_settings :commit_logs_encoding => 'ISO-8859-1' do
s1 = "\xC2\x80"
s2 = "\xc3\x82\xc2\x80"
if s1.respond_to?(:force_encoding)
@@ -271,7 +270,10 @@ class ChangesetTest < ActiveSupport::TestCase
assert_equal s3.encode('UTF-8'), s4
end
proj = Project.find(3)
- r = Repository::Bazaar.create!(:project => proj, :url => '/tmp/test/bazaar')
+ r = Repository::Bazaar.create!(
+ :project => proj, :url => '/tmp/test/bazaar',
+ :log_encoding => 'ISO-8859-1' )
+ assert r
assert r
c = Changeset.new(:repository => r,
:committed_on => Time.now,
@@ -280,7 +282,6 @@ class ChangesetTest < ActiveSupport::TestCase
:comments => s1)
assert( c.save )
assert_equal s2, c.comments
- end
end
def test_identifier