Fixes #3779 - Core Workflow: Add organization condition attributes for object User.

This commit is contained in:
Rolf Schmidt 2021-10-04 15:47:30 +02:00 committed by Thorsten Eckel
parent 32a23f9e8b
commit ffa8814d02
2 changed files with 40 additions and 1 deletions

View file

@ -23,7 +23,7 @@ class App.UiElement.core_workflow_condition extends App.UiElement.ApplicationSel
organization: organization:
name: 'Organization' name: 'Organization'
model: 'Organization' model: 'Organization'
model_show: ['Organization'] model_show: ['User', 'Organization']
'customer.organization': 'customer.organization':
name: 'Organization' name: 'Organization'
model: 'Organization' model: 'Organization'

View file

@ -1678,4 +1678,43 @@ RSpec.describe CoreWorkflow, type: :model do
end end
end end
end end
describe 'Core Workflow: Add organization condition attributes for object User #3779' do
let(:organization) { create(:organization, note: 'hello') }
let!(:base_payload) do
{
'event' => 'core_workflow',
'request_id' => 'default',
'class_name' => 'User',
'screen' => 'create',
'params' => {},
}
end
let!(:workflow) do
create(:core_workflow,
object: 'User',
condition_selected: {
'organization.note': {
operator: 'is',
value: 'hello',
},
})
end
context 'when new user has no organization' do
it 'does not match the workflow' do
expect(result[:matched_workflows]).not_to include(workflow.id)
end
end
context 'when new user is part of the organization' do
let(:payload) do
base_payload.merge('params' => { 'organization_id' => organization.id.to_s })
end
it 'does match the workflow' do
expect(result[:matched_workflows]).to include(workflow.id)
end
end
end
end end