summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/fixtures/permissions.yml9
-rw-r--r--test/fixtures/permissions_roles.yml424
-rw-r--r--test/fixtures/wiki_content_versions.yml40
-rw-r--r--test/fixtures/wiki_contents.yml12
-rw-r--r--test/fixtures/wiki_pages.yml6
-rw-r--r--test/fixtures/wikis.yml6
-rw-r--r--test/unit/mailer_test.rb10
-rw-r--r--test/unit/wiki_content_test.rb60
-rw-r--r--test/unit/wiki_page_test.rb50
-rw-r--r--test/unit/wiki_test.rb39
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