]> source.dussan.org Git - redmine.git/commitdiff
added unit tests for mailer
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 2 Feb 2007 14:47:40 +0000 (14:47 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 2 Feb 2007 14:47:40 +0000 (14:47 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@215 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/fixtures/documents.yml
test/fixtures/journal_details.yml [new file with mode: 0644]
test/fixtures/journals.yml [new file with mode: 0644]
test/fixtures/tokens.yml
test/unit/mailer_test.rb [new file with mode: 0644]

index 086c00f62aea26e1fb8158092b634d7d32e5c4ab..0dbca2a4f133f459ef7848143a052870aa53f7f0 100644 (file)
@@ -1,2 +1,7 @@
---- {}\r
-\r
+documents_001: \r
+  created_on: 2007-01-27 15:08:27 +01:00\r
+  project_id: 1\r
+  title: "Test document"\r
+  id: 1\r
+  description: "Document description"\r
+  category_id: 1
\ No newline at end of file
diff --git a/test/fixtures/journal_details.yml b/test/fixtures/journal_details.yml
new file mode 100644 (file)
index 0000000..058abd1
--- /dev/null
@@ -0,0 +1,15 @@
+--- \r
+journal_details_001: \r
+  old_value: "1"\r
+  property: attr\r
+  id: 1\r
+  value: "2"\r
+  prop_key: status_id\r
+  journal_id: 1\r
+journal_details_002: \r
+  old_value: "40"\r
+  property: attr\r
+  id: 2\r
+  value: "30"\r
+  prop_key: done_ratio\r
+  journal_id: 1\r
diff --git a/test/fixtures/journals.yml b/test/fixtures/journals.yml
new file mode 100644 (file)
index 0000000..49aab14
--- /dev/null
@@ -0,0 +1,8 @@
+--- \r
+journals_001: \r
+  created_on: 2007-01-26 19:58:40 +01:00\r
+  notes: "Journal notes"\r
+  id: 1\r
+  journalized_type: Issue\r
+  user_id: 1\r
+  journalized_id: 1\r
index 977bafe6edc7bc4b966a8effb874316040872ea5..e040a39e93c4b7e46f8cd1f59731809e4bba5c60 100644 (file)
@@ -1 +1,13 @@
 --- \r
+tokens_001: \r
+  created_on: 2007-01-21 00:39:12 +01:00\r
+  action: register\r
+  id: 1\r
+  value: DwMJ2yIxBNeAk26znMYzYmz5dAiIina0GFrPnGTM\r
+  user_id: 1\r
+tokens_002: \r
+  created_on: 2007-01-21 00:39:52 +01:00\r
+  action: recovery\r
+  id: 2\r
+  value: sahYSIaoYrsZUef86sTHrLISdznW6ApF36h5WSnm\r
+  user_id: 2\r
diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb
new file mode 100644 (file)
index 0000000..56b4f31
--- /dev/null
@@ -0,0 +1,63 @@
+# redMine - project management software
+# Copyright (C) 2006-2007  Jean-Philippe Lang
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+
+require File.dirname(__FILE__) + '/../test_helper'
+
+class MailerTest < Test::Unit::TestCase
+  fixtures :projects, :issues, :users, :members, :documents, :attachments, :tokens, :journals, :journal_details
+  
+  # test mailer methods for each language
+  def test_issue_add
+    issue = Issue.find(1)
+    GLoc.valid_languages.each do |lang|
+      Setting.default_language = lang
+      assert Mailer.deliver_issue_add(issue)
+    end
+  end
+
+  def test_issue_edit
+    journal = Journal.find(1)
+    GLoc.valid_languages.each do |lang|
+      Setting.default_language = lang
+      assert Mailer.deliver_issue_edit(journal)
+    end
+  end
+  
+  def test_document_add
+    document = Document.find(1)
+    GLoc.valid_languages.each do |lang|
+      Setting.default_language = lang
+      assert Mailer.deliver_document_add(document)
+    end
+  end
+
+  def test_lost_password
+    token = Token.find(2)
+    GLoc.valid_languages.each do |lang|
+      token.user.update_attribute :language, lang
+      assert Mailer.deliver_lost_password(token)
+    end
+  end
+
+  def test_register
+    token = Token.find(1)
+    GLoc.valid_languages.each do |lang|
+      token.user.update_attribute :language, lang
+      assert Mailer.deliver_register(token)
+    end
+  end
+end
\ No newline at end of file