@@ -18,7 +18,6 | |||
|
18 | 18 | require File.expand_path('../../../../test_helper', __FILE__) |
|
19 | 19 | |
|
20 | 20 | class Redmine::PluginTest < ActiveSupport::TestCase |
|
21 | ||
|
22 | 21 | def setup |
|
23 | 22 | @klass = Redmine::Plugin |
|
24 | 23 | # In case some real plugins are installed |
@@ -55,7 +54,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
55 | 54 | |
|
56 | 55 | def test_installed |
|
57 | 56 | @klass.register(:foo) {} |
|
58 | ||
|
59 | 57 | assert_equal true, @klass.installed?(:foo) |
|
60 | 58 | assert_equal false, @klass.installed?(:bar) |
|
61 | 59 | end |
@@ -74,7 +72,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
74 | 72 | |
|
75 | 73 | def test_delete_menu_item |
|
76 | 74 | Redmine::MenuManager.map(:project_menu).push(:foo_menu_item, '/foo', :caption => 'Foo') |
|
77 | ||
|
78 | 75 | assert_difference 'Redmine::MenuManager.items(:project_menu).size', -1 do |
|
79 | 76 | @klass.register :foo do |
|
80 | 77 | delete_menu_item :project_menu, :foo_menu_item |
@@ -98,7 +95,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
98 | 95 | def test_requires_redmine |
|
99 | 96 | plugin = Redmine::Plugin.register(:foo) {} |
|
100 | 97 | Redmine::VERSION.stubs(:to_a).returns([2, 1, 3, "stable", 10817]) |
|
101 | ||
|
102 | 98 | # Specific version without hash |
|
103 | 99 | assert plugin.requires_redmine('2.1.3') |
|
104 | 100 | assert plugin.requires_redmine('2.1') |
@@ -108,7 +104,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
108 | 104 | assert_raise Redmine::PluginRequirementError do |
|
109 | 105 | plugin.requires_redmine('2.2') |
|
110 | 106 | end |
|
111 | ||
|
112 | 107 | # Specific version |
|
113 | 108 | assert plugin.requires_redmine(:version => '2.1.3') |
|
114 | 109 | assert plugin.requires_redmine(:version => ['2.1.3', '2.2.0']) |
@@ -122,7 +117,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
122 | 117 | assert_raise Redmine::PluginRequirementError do |
|
123 | 118 | plugin.requires_redmine(:version => '2.2') |
|
124 | 119 | end |
|
125 | ||
|
126 | 120 | # Version range |
|
127 | 121 | assert plugin.requires_redmine(:version => '2.0.0'..'2.2.4') |
|
128 | 122 | assert plugin.requires_redmine(:version => '2.1.3'..'2.2.4') |
@@ -133,8 +127,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
133 | 127 | assert_raise Redmine::PluginRequirementError do |
|
134 | 128 | plugin.requires_redmine(:version => '2.1.4'..'2.2.4') |
|
135 | 129 | end |
|
136 | ||
|
137 | ||
|
138 | 130 | # Version or higher |
|
139 | 131 | assert plugin.requires_redmine(:version_or_higher => '0.1.0') |
|
140 | 132 | assert plugin.requires_redmine(:version_or_higher => '2.1.3') |
@@ -150,12 +142,10 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
150 | 142 | def test_requires_redmine_plugin |
|
151 | 143 | test = self |
|
152 | 144 | other_version = '0.5.0' |
|
153 | ||
|
154 | 145 | @klass.register :other do |
|
155 | 146 | name 'Other' |
|
156 | 147 | version other_version |
|
157 | 148 | end |
|
158 | ||
|
159 | 149 | @klass.register :foo do |
|
160 | 150 | test.assert requires_redmine_plugin(:other, :version_or_higher => '0.1.0') |
|
161 | 151 | test.assert requires_redmine_plugin(:other, :version_or_higher => other_version) |
@@ -163,7 +153,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
163 | 153 | test.assert_raise Redmine::PluginRequirementError do |
|
164 | 154 | requires_redmine_plugin(:other, :version_or_higher => '99.0.0') |
|
165 | 155 | end |
|
166 | ||
|
167 | 156 | test.assert requires_redmine_plugin(:other, :version => other_version) |
|
168 | 157 | test.assert requires_redmine_plugin(:other, :version => [other_version, '99.0.0']) |
|
169 | 158 | test.assert_raise Redmine::PluginRequirementError do |
@@ -182,7 +171,6 class Redmine::PluginTest < ActiveSupport::TestCase | |||
|
182 | 171 | test.assert_raise Redmine::PluginNotFound do |
|
183 | 172 | requires_redmine_plugin(:missing, :version => '0.1.0') |
|
184 | 173 | end |
|
185 | ||
|
186 | 174 | end |
|
187 | 175 | end |
|
188 | 176 | end |
General Comments 0
You need to be logged in to leave comments.
Login now