summaryrefslogtreecommitdiffstats
path: root/test/unit/changeset_test.rb
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-04-09 06:34:33 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-04-09 06:34:33 +0000
commit1b0473c38ece757f509d6c41d9b5baab1400882a (patch)
treeb363d30dba4b68ecbacc6796272c13e00acfbb57 /test/unit/changeset_test.rb
parente297c1c24447c1236b885025386eccb8bc28e5ac (diff)
downloadredmine-1b0473c38ece757f509d6c41d9b5baab1400882a.tar.gz
redmine-1b0473c38ece757f509d6c41d9b5baab1400882a.zip
scm: set empty log encoding UTF-8 in Ruby 1.9 and add tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5368 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/changeset_test.rb')
-rw-r--r--test/unit/changeset_test.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/unit/changeset_test.rb b/test/unit/changeset_test.rb
index 9000193d7..9325874d4 100644
--- a/test/unit/changeset_test.rb
+++ b/test/unit/changeset_test.rb
@@ -292,6 +292,42 @@ class ChangesetTest < ActiveSupport::TestCase
assert_equal s4, c.comments
end
+ def test_comments_nil
+ proj = Project.find(3)
+ 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,
+ :revision => '123',
+ :scmid => '12345',
+ :comments => nil)
+ assert( c.save )
+ assert_equal "", c.comments
+ if c.comments.respond_to?(:force_encoding)
+ assert_equal "UTF-8", c.comments.encoding.to_s
+ end
+ end
+
+ def test_comments_empty
+ proj = Project.find(3)
+ 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,
+ :revision => '123',
+ :scmid => '12345',
+ :comments => "")
+ assert( c.save )
+ assert_equal "", c.comments
+ if c.comments.respond_to?(:force_encoding)
+ assert_equal "UTF-8", c.comments.encoding.to_s
+ end
+ end
+
def test_identifier
c = Changeset.find_by_revision('1')
assert_equal c.revision, c.identifier