Fixes #3779 - Core Workflow: Add organization condition attributes for object User.
This commit is contained in:
parent
32a23f9e8b
commit
ffa8814d02
2 changed files with 40 additions and 1 deletions
|
@ -23,7 +23,7 @@ class App.UiElement.core_workflow_condition extends App.UiElement.ApplicationSel
|
|||
organization:
|
||||
name: 'Organization'
|
||||
model: 'Organization'
|
||||
model_show: ['Organization']
|
||||
model_show: ['User', 'Organization']
|
||||
'customer.organization':
|
||||
name: 'Organization'
|
||||
model: 'Organization'
|
||||
|
|
|
@ -1678,4 +1678,43 @@ RSpec.describe CoreWorkflow, type: :model do
|
|||
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
|
||||
|
|
Loading…
Reference in a new issue