From 340fe10d072a38d20852c9701b7107a6a3016f8a Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Mon, 23 Oct 2017 16:33:16 +0200 Subject: [PATCH] Added permission support for auto wizard. --- lib/auto_wizard.rb | 3 ++- test/integration/auto_wizard_test.rb | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/auto_wizard.rb b/lib/auto_wizard.rb index d5e6c576a..fd1267b0a 100644 --- a/lib/auto_wizard.rb +++ b/lib/auto_wizard.rb @@ -88,8 +88,9 @@ returns end end - # create EmailAddresses/Channels/Signatures + # create Permissions/Organization model_map = { + 'Permissions' => 'Permission', 'Organizations' => 'Organization', } model_map.each do |map_name, model| diff --git a/test/integration/auto_wizard_test.rb b/test/integration/auto_wizard_test.rb index d7cde3d0d..17ef729b2 100644 --- a/test/integration/auto_wizard_test.rb +++ b/test/integration/auto_wizard_test.rb @@ -126,6 +126,16 @@ class AutoWizardTest < ActiveSupport::TestCase value: 'Zammad UnitTest02 System' }, ], + Permissions: [ + { + name: 'admin.session', + active: false, + }, + { + name: 'admin.session.new', + active: true, + }, + ], Channels: [ { id: 1, @@ -221,6 +231,11 @@ class AutoWizardTest < ActiveSupport::TestCase setting_value = Setting.get(local_setting[:name]) assert_equal(local_setting[:value], setting_value) end + auto_wizard_data[:Permissions].each do |local_permission| + permission = Permission.find_by(name: local_permission[:name]) + assert_equal(local_permission[:name], permission.name) + assert_equal(local_permission[:active], permission.active) + end end def auto_wizard_file_write(data)