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:
|
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'
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue