43 lines
1.3 KiB
Ruby
43 lines
1.3 KiB
Ruby
require File.expand_path('../../test_helper', __FILE__)
|
|
|
|
class AdditionalsMacroTest < Additionals::TestCase
|
|
fixtures :projects, :users, :members, :member_roles, :roles,
|
|
:trackers, :projects_trackers,
|
|
:enabled_modules,
|
|
:issue_statuses, :issue_categories, :workflows,
|
|
:enumerations,
|
|
:issues, :journals, :journal_details,
|
|
:custom_fields, :custom_fields_projects, :custom_fields_trackers, :custom_values,
|
|
:time_entries
|
|
|
|
include Redmine::I18n
|
|
|
|
def setup
|
|
prepare_tests
|
|
end
|
|
|
|
def test_all
|
|
available_macros = AdditionalsMacro.all
|
|
|
|
assert_not_equal 0, available_macros.count
|
|
end
|
|
|
|
def test_all_with_only_names
|
|
available_macros = AdditionalsMacro.all(only_names: true)
|
|
assert available_macros.include?('child_pages')
|
|
end
|
|
|
|
def test_with_project
|
|
available_macros = AdditionalsMacro.all(project: projects(:projects_004), only_names: true)
|
|
assert available_macros.exclude?('child_pages')
|
|
end
|
|
|
|
def test_with_controller_limit
|
|
available_macros = AdditionalsMacro.all(only_names: true, controller_only: 'issue')
|
|
assert available_macros.exclude?('child_pages')
|
|
|
|
available_macros = AdditionalsMacro.all(only_names: true, controller_only: 'wiki')
|
|
assert available_macros.include?('child_pages')
|
|
end
|
|
end
|