Feature #27705 » 0004-Add-dependency-test.patch
doc/RUNNING_TESTS | ||
---|---|---|
21 | 21 |
Before running tests, you need to configure both development |
22 | 22 |
and test databases. |
23 | 23 | |
24 |
To test if a gem plugin is loaded, do the following |
|
25 | ||
26 |
`export BUNDLE_GEMFILE=./test/fixtures/gem_plugins/Gemfile` |
|
27 |
`bundle install` |
|
28 |
`bin/rails test test/unit/lib/redmine/plugin_test.rb` |
|
29 | ||
24 | 30 |
Creating test repositories |
25 | 31 |
========================== |
26 | 32 |
test/unit/lib/redmine/plugin_test.rb | ||
---|---|---|
80 | 80 |
assert_equal '0.0.1', plugin.version |
81 | 81 |
end |
82 | 82 | |
83 |
def test_gemified_plugin_depended_by_other_plugin |
|
84 |
skip unless gemfile_for_test? |
|
85 |
path = Redmine::PluginLoader.find_path(plugin_id: "quux_plugin", plugin_dir: nil) |
|
86 |
path.run_initializer |
|
87 |
plugin = @klass.find('quux_plugin') |
|
88 |
assert_equal :quux_plugin, plugin.id |
|
89 |
end |
|
90 | ||
83 | 91 |
def test_invalid_gemified_plugin |
84 | 92 |
skip unless gemfile_for_test? |
85 | 93 |
path = Redmine::PluginLoader.find_path(plugin_id: nil, plugin_dir: File.join(@klass.directory, 'qux_plugin')) |