diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/fixtures/permissions.yml | 9 | ||||
-rw-r--r-- | test/fixtures/permissions_roles.yml | 424 | ||||
-rw-r--r-- | test/fixtures/wiki_content_versions.yml | 40 | ||||
-rw-r--r-- | test/fixtures/wiki_contents.yml | 12 | ||||
-rw-r--r-- | test/fixtures/wiki_pages.yml | 6 | ||||
-rw-r--r-- | test/fixtures/wikis.yml | 6 | ||||
-rw-r--r-- | test/unit/mailer_test.rb | 10 | ||||
-rw-r--r-- | test/unit/wiki_content_test.rb | 60 | ||||
-rw-r--r-- | test/unit/wiki_page_test.rb | 50 | ||||
-rw-r--r-- | test/unit/wiki_test.rb | 39 |
10 files changed, 331 insertions, 325 deletions
diff --git a/test/fixtures/permissions.yml b/test/fixtures/permissions.yml index 2f0bc548f..a58c7c604 100644 --- a/test/fixtures/permissions.yml +++ b/test/fixtures/permissions.yml @@ -449,6 +449,15 @@ permissions_005: mail_option: false
sort: 151
is_public: false
+permissions_061:
+ action: search
+ id: 62
+ description: label_search
+ controller: projects
+ mail_enabled: false
+ mail_option: false
+ sort: 130
+ is_public: true
permissions_050:
action: history
id: 50
diff --git a/test/fixtures/permissions_roles.yml b/test/fixtures/permissions_roles.yml index d4a054ecc..a47d0af11 100644 --- a/test/fixtures/permissions_roles.yml +++ b/test/fixtures/permissions_roles.yml @@ -1,379 +1,163 @@ ---
-permissions_roles_075:
- role_id: 3
- permission_id: 34
-permissions_roles_047:
- role_id: 1
- permission_id: 15
-permissions_roles_102:
- role_id: 2
- permission_id: 4
-permissions_roles_019:
+permissions_roles_054:
role_id: 3
- permission_id: 30
-permissions_roles_048:
- role_id: 2
- permission_id: 24
-permissions_roles_103:
- role_id: 2
- permission_id: 27
-permissions_roles_076:
+ permission_id: 44
+permissions_roles_043:
role_id: 2
- permission_id: 41
-permissions_roles_049:
+ permission_id: 25
+permissions_roles_032:
role_id: 1
- permission_id: 3
-permissions_roles_104:
- role_id: 2
- permission_id: 36
-permissions_roles_077:
- role_id: 2
- permission_id: 7
-permissions_roles_105:
- role_id: 2
- permission_id: 32
-permissions_roles_078:
- role_id: 3
- permission_id: 38
-permissions_roles_106:
- role_id: 2
- permission_id: 14
-permissions_roles_020:
- role_id: 2
- permission_id: 9
-permissions_roles_079:
- role_id: 2
- permission_id: 18
-permissions_roles_107:
- role_id: 3
- permission_id: 40
+ permission_id: 42
permissions_roles_021:
role_id: 1
- permission_id: 13
-permissions_roles_108:
+ permission_id: 22
+permissions_roles_010:
role_id: 1
- permission_id: 29
-permissions_roles_050:
- role_id: 2
- permission_id: 29
-permissions_roles_022:
- role_id: 3
permission_id: 4
-permissions_roles_109:
+permissions_roles_044:
role_id: 3
permission_id: 22
-permissions_roles_051:
- role_id: 3
- permission_id: 37
-permissions_roles_023:
- role_id: 1
- permission_id: 23
-permissions_roles_052:
- role_id: 2
- permission_id: 33
-permissions_roles_024:
- role_id: 1
- permission_id: 1
-permissions_roles_080:
- role_id: 2
- permission_id: 13
-permissions_roles_053:
- role_id: 2
- permission_id: 1
-permissions_roles_025:
- role_id: 2
- permission_id: 10
-permissions_roles_081:
- role_id: 3
- permission_id: 20
-permissions_roles_054:
+permissions_roles_033:
role_id: 2
- permission_id: 12
-permissions_roles_026:
- role_id: 1
- permission_id: 36
-permissions_roles_082:
- role_id: 1
- permission_id: 39
-permissions_roles_110:
- role_id: 3
- permission_id: 6
-permissions_roles_027:
- role_id: 3
- permission_id: 31
-permissions_roles_083:
- role_id: 1
- permission_id: 33
-permissions_roles_055:
+ permission_id: 22
+permissions_roles_022:
role_id: 1
permission_id: 38
-permissions_roles_111:
- role_id: 3
- permission_id: 1
-permissions_roles_028:
- role_id: 1
- permission_id: 24
-permissions_roles_084:
- role_id: 3
- permission_id: 16
-permissions_roles_056:
- role_id: 2
- permission_id: 5
-permissions_roles_029:
- role_id: 1
- permission_id: 9
-permissions_roles_085:
- role_id: 3
- permission_id: 27
-permissions_roles_057:
- role_id: 1
- permission_id: 16
-permissions_roles_112:
+permissions_roles_011:
role_id: 1
permission_id: 20
-permissions_roles_086:
- role_id: 3
- permission_id: 12
-permissions_roles_058:
- role_id: 1
- permission_id: 26
-permissions_roles_113:
- role_id: 2
- permission_id: 37
-permissions_roles_087:
+permissions_roles_045:
role_id: 1
- permission_id: 5
-permissions_roles_059:
- role_id: 3
- permission_id: 18
-permissions_roles_114:
+ permission_id: 12
+permissions_roles_034:
role_id: 2
- permission_id: 20
-permissions_roles_115:
+ permission_id: 44
+permissions_roles_023:
role_id: 2
permission_id: 15
-permissions_roles_088:
- role_id: 2
- permission_id: 3
+permissions_roles_012:
+ role_id: 1
+ permission_id: 36
permissions_roles_001:
- role_id: 2
- permission_id: 21
-permissions_roles_116:
- role_id: 3
- permission_id: 23
-permissions_roles_030:
role_id: 1
- permission_id: 30
-permissions_roles_089:
+ permission_id: 14
+permissions_roles_046:
role_id: 1
- permission_id: 28
-permissions_roles_002:
- role_id: 3
permission_id: 29
-permissions_roles_117:
- role_id: 3
- permission_id: 28
-permissions_roles_031:
- role_id: 2
- permission_id: 38
-permissions_roles_003:
- role_id: 3
- permission_id: 41
-permissions_roles_118:
+permissions_roles_035:
role_id: 1
- permission_id: 34
-permissions_roles_032:
- role_id: 3
- permission_id: 9
-permissions_roles_004:
+ permission_id: 10
+permissions_roles_024:
role_id: 2
- permission_id: 8
-permissions_roles_060:
+ permission_id: 42
+permissions_roles_013:
role_id: 2
- permission_id: 2
-permissions_roles_119:
+ permission_id: 13
+permissions_roles_002:
role_id: 1
- permission_id: 21
-permissions_roles_033:
- role_id: 2
- permission_id: 28
-permissions_roles_005:
- role_id: 3
- permission_id: 3
-permissions_roles_061:
- role_id: 2
- permission_id: 40
-permissions_roles_006:
- role_id: 3
- permission_id: 14
-permissions_roles_090:
+ permission_id: 34
+permissions_roles_047:
role_id: 2
- permission_id: 26
-permissions_roles_062:
+ permission_id: 4
+permissions_roles_036:
role_id: 1
- permission_id: 19
-permissions_roles_034:
- role_id: 2
- permission_id: 11
-permissions_roles_007:
+ permission_id: 25
+permissions_roles_025:
role_id: 1
- permission_id: 35
-permissions_roles_091:
- role_id: 3
- permission_id: 35
-permissions_roles_063:
- role_id: 2
- permission_id: 30
-permissions_roles_035:
- role_id: 2
- permission_id: 23
-permissions_roles_008:
+ permission_id: 8
+permissions_roles_014:
role_id: 2
- permission_id: 17
-permissions_roles_092:
+ permission_id: 38
+permissions_roles_003:
role_id: 2
- permission_id: 31
-permissions_roles_064:
- role_id: 3
- permission_id: 33
-permissions_roles_036:
- role_id: 3
- permission_id: 5
-permissions_roles_120:
- role_id: 3
- permission_id: 13
-permissions_roles_009:
- role_id: 1
- permission_id: 12
-permissions_roles_093:
+ permission_id: 11
+permissions_roles_048:
role_id: 2
- permission_id: 42
-permissions_roles_065:
- role_id: 3
- permission_id: 26
+ permission_id: 34
permissions_roles_037:
role_id: 1
- permission_id: 42
-permissions_roles_121:
- role_id: 3
- permission_id: 2
-permissions_roles_094:
- role_id: 3
- permission_id: 39
-permissions_roles_066:
- role_id: 2
- permission_id: 6
-permissions_roles_038:
+ permission_id: 43
+permissions_roles_026:
role_id: 1
- permission_id: 25
-permissions_roles_122:
+ permission_id: 23
+permissions_roles_015:
role_id: 1
- permission_id: 7
-permissions_roles_095:
+ permission_id: 5
+permissions_roles_004:
role_id: 2
- permission_id: 19
-permissions_roles_067:
- role_id: 1
- permission_id: 17
-permissions_roles_039:
- role_id: 3
permission_id: 36
-permissions_roles_123:
+permissions_roles_049:
role_id: 3
permission_id: 24
-permissions_roles_096:
- role_id: 1
- permission_id: 18
-permissions_roles_068:
- role_id: 1
- permission_id: 32
-permissions_roles_124:
+permissions_roles_038:
+ role_id: 2
+ permission_id: 24
+permissions_roles_027:
role_id: 1
- permission_id: 11
-permissions_roles_010:
+ permission_id: 41
+permissions_roles_016:
role_id: 1
- permission_id: 8
-permissions_roles_069:
- role_id: 3
- permission_id: 19
-permissions_roles_097:
- role_id: 2
- permission_id: 35
-permissions_roles_125:
- role_id: 2
- permission_id: 16
-permissions_roles_011:
- role_id: 3
- permission_id: 42
-permissions_roles_098:
+ permission_id: 21
+permissions_roles_005:
role_id: 1
- permission_id: 6
-permissions_roles_126:
- role_id: 3
- permission_id: 7
-permissions_roles_012:
- role_id: 3
- permission_id: 8
-permissions_roles_040:
+ permission_id: 53
+permissions_roles_050:
role_id: 1
- permission_id: 2
-permissions_roles_099:
+ permission_id: 13
+permissions_roles_039:
role_id: 3
- permission_id: 17
-permissions_roles_041:
+ permission_id: 20
+permissions_roles_028:
role_id: 2
- permission_id: 39
-permissions_roles_013:
- role_id: 1
- permission_id: 40
-permissions_roles_070:
- role_id: 3
- permission_id: 11
-permissions_roles_042:
+ permission_id: 20
+permissions_roles_017:
role_id: 1
permission_id: 37
-permissions_roles_014:
- role_id: 1
- permission_id: 22
-permissions_roles_071:
+permissions_roles_006:
role_id: 1
- permission_id: 4
-permissions_roles_043:
- role_id: 3
- permission_id: 32
-permissions_roles_015:
- role_id: 2
- permission_id: 22
-permissions_roles_072:
+ permission_id: 15
+permissions_roles_051:
role_id: 1
- permission_id: 27
-permissions_roles_044:
+ permission_id: 30
+permissions_roles_040:
role_id: 1
+ permission_id: 11
+permissions_roles_029:
+ role_id: 2
+ permission_id: 43
+permissions_roles_018:
+ role_id: 2
permission_id: 14
-permissions_roles_016:
- role_id: 3
- permission_id: 15
-permissions_roles_073:
+permissions_roles_007:
+ role_id: 1
+ permission_id: 35
+permissions_roles_052:
role_id: 2
- permission_id: 34
-permissions_roles_045:
- role_id: 3
permission_id: 10
-permissions_roles_100:
+permissions_roles_041:
role_id: 1
- permission_id: 10
-permissions_roles_017:
- role_id: 3
- permission_id: 25
-permissions_roles_074:
+ permission_id: 28
+permissions_roles_030:
+ role_id: 1
+ permission_id: 9
+permissions_roles_019:
role_id: 2
- permission_id: 25
-permissions_roles_046:
+ permission_id: 41
+permissions_roles_008:
+ role_id: 2
+ permission_id: 12
+permissions_roles_053:
+ role_id: 2
+ permission_id: 35
+permissions_roles_042:
role_id: 1
- permission_id: 31
-permissions_roles_101:
- role_id: 3
- permission_id: 21
-permissions_roles_018:
+ permission_id: 44
+permissions_roles_031:
role_id: 1
- permission_id: 41
+ permission_id: 24
+permissions_roles_020:
+ role_id: 1
+ permission_id: 7
+permissions_roles_009:
+ role_id: 2
+ permission_id: 37
diff --git a/test/fixtures/wiki_content_versions.yml b/test/fixtures/wiki_content_versions.yml new file mode 100644 index 000000000..784b3b03f --- /dev/null +++ b/test/fixtures/wiki_content_versions.yml @@ -0,0 +1,40 @@ +---
+wiki_content_versions_001:
+ updated_on: 2007-03-07 00:08:07 +01:00
+ page_id: 1
+ id: 1
+ version: 1
+ author_id: 1
+ comment: Page creation
+ wiki_content_id: 1
+ compression: ""
+ data: |-
+ h1. CookBook documentation
+
+ Some [[documentation]] here...
+wiki_content_versions_002:
+ updated_on: 2007-03-07 00:08:34 +01:00
+ page_id: 1
+ id: 2
+ version: 2
+ author_id: 1
+ comment: Small update
+ wiki_content_id: 1
+ compression: ""
+ data: |-
+ h1. CookBook documentation
+
+ Some updated [[documentation]] here...
+wiki_content_versions_003:
+ updated_on: 2007-03-07 00:10:51 +01:00
+ page_id: 1
+ id: 3
+ version: 3
+ author_id: 1
+ comment: ""
+ wiki_content_id: 1
+ compression: ""
+ data: |-
+ h1. CookBook documentation
+ Some updated [[documentation]] here...
+
diff --git a/test/fixtures/wiki_contents.yml b/test/fixtures/wiki_contents.yml new file mode 100644 index 000000000..ce1c8bd74 --- /dev/null +++ b/test/fixtures/wiki_contents.yml @@ -0,0 +1,12 @@ +---
+wiki_contents_001:
+ text: |-
+ h1. CookBook documentation
+
+ Some updated [[documentation]] here with gzipped history
+ updated_on: 2007-03-07 00:10:51 +01:00
+ page_id: 1
+ id: 1
+ version: 3
+ author_id: 1
+ comment: Gzip compression activated
diff --git a/test/fixtures/wiki_pages.yml b/test/fixtures/wiki_pages.yml new file mode 100644 index 000000000..d488add26 --- /dev/null +++ b/test/fixtures/wiki_pages.yml @@ -0,0 +1,6 @@ +---
+wiki_pages_001:
+ created_on: 2007-03-07 00:08:07 +01:00
+ title: CookBook_documentation
+ id: 1
+ wiki_id: 1
diff --git a/test/fixtures/wikis.yml b/test/fixtures/wikis.yml new file mode 100644 index 000000000..ff7b4a1ae --- /dev/null +++ b/test/fixtures/wikis.yml @@ -0,0 +1,6 @@ +---
+wikis_001:
+ status: 1
+ start_page: CookBook documentation
+ project_id: 1
+ id: 1
diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb index 421e3dc85..26a53dcf8 100644 --- a/test/unit/mailer_test.rb +++ b/test/unit/mailer_test.rb @@ -24,7 +24,7 @@ class MailerTest < Test::Unit::TestCase def test_issue_add issue = Issue.find(1) GLoc.valid_languages.each do |lang| - Setting.default_language = lang + Setting.default_language = lang.to_s assert Mailer.deliver_issue_add(issue) end end @@ -32,7 +32,7 @@ class MailerTest < Test::Unit::TestCase def test_issue_edit journal = Journal.find(1) GLoc.valid_languages.each do |lang| - Setting.default_language = lang + Setting.default_language = lang.to_s assert Mailer.deliver_issue_edit(journal) end end @@ -40,7 +40,7 @@ class MailerTest < Test::Unit::TestCase def test_document_add document = Document.find(1) GLoc.valid_languages.each do |lang| - Setting.default_language = lang + Setting.default_language = lang.to_s assert Mailer.deliver_document_add(document) end end @@ -48,7 +48,7 @@ class MailerTest < Test::Unit::TestCase def test_lost_password token = Token.find(2) GLoc.valid_languages.each do |lang| - token.user.update_attribute :language, lang + token.user.update_attribute :language, lang.to_s assert Mailer.deliver_lost_password(token) end end @@ -56,7 +56,7 @@ class MailerTest < Test::Unit::TestCase def test_register token = Token.find(1) GLoc.valid_languages.each do |lang| - token.user.update_attribute :language, lang + token.user.update_attribute :language, lang.to_s assert Mailer.deliver_register(token) end end diff --git a/test/unit/wiki_content_test.rb b/test/unit/wiki_content_test.rb new file mode 100644 index 000000000..a6b714ebe --- /dev/null +++ b/test/unit/wiki_content_test.rb @@ -0,0 +1,60 @@ +# 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 WikiContentTest < Test::Unit::TestCase + fixtures :wikis, :wiki_pages, :wiki_contents, :wiki_content_versions, :users + + def setup + @wiki = Wiki.find(1) + @page = @wiki.pages.first + end + + def test_create + page = WikiPage.new(:wiki => @wiki, :title => "Page") + page.content = WikiContent.new(:text => "Content text", :author => User.find(1), :comment => "My comment") + assert page.save + page.reload + + content = page.content + assert_kind_of WikiContent, content + assert_equal 1, content.version + assert_equal 1, content.versions.length + assert_equal "Content text", content.text + assert_equal "My comment", content.comment + assert_equal User.find(1), content.author + assert_equal content.text, content.versions.last.text + end + + def test_update + content = @page.content + version_count = content.version + content.text = "My new content" + assert content.save + content.reload + assert_equal version_count+1, content.version + assert_equal version_count+1, content.versions.length + end + + def test_fetch_history + assert !@page.content.versions.empty? + @page.content.versions.each do |version| + assert_kind_of String, version.text + end + end +end diff --git a/test/unit/wiki_page_test.rb b/test/unit/wiki_page_test.rb new file mode 100644 index 000000000..bfe8aa06f --- /dev/null +++ b/test/unit/wiki_page_test.rb @@ -0,0 +1,50 @@ +# 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 WikiPageTest < Test::Unit::TestCase + fixtures :wikis, :wiki_pages, :wiki_contents, :wiki_content_versions + + def setup + @wiki = Wiki.find(1) + @page = @wiki.pages.first + end +
+ def test_create
+ page = WikiPage.new(:wiki => @wiki) + assert !page.save + assert_equal 1, page.errors.count + + page.title = "Page"
+ assert page.save + page.reload + + @wiki.reload + assert @wiki.pages.include?(page)
+ end + + def test_find_or_new_page + page = @wiki.find_or_new_page("CookBook documentation") + assert_kind_of WikiPage, page + assert !page.new_record? + + page = @wiki.find_or_new_page("Non existing page") + assert_kind_of WikiPage, page + assert page.new_record? + end +end diff --git a/test/unit/wiki_test.rb b/test/unit/wiki_test.rb new file mode 100644 index 000000000..a89be2e71 --- /dev/null +++ b/test/unit/wiki_test.rb @@ -0,0 +1,39 @@ +# 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 WikiTest < Test::Unit::TestCase + fixtures :wikis, :wiki_pages, :wiki_contents, :wiki_content_versions +
+ def test_create
+ wiki = Wiki.new(:project => Project.find(2)) + assert !wiki.save + assert_equal 1, wiki.errors.count + + wiki.start_page = "Start page"
+ assert wiki.save
+ end
+ + def test_update + @wiki = Wiki.find(1) + @wiki.start_page = "Another start page" + assert @wiki.save + @wiki.reload + assert_equal "Another start page", @wiki.start_page + end +end |