fix: add priority in filter keys [CW-3177] (#9179)

* fix: ConditionValidationService fails on conversation priority

* fix: custom attribute clash in spec
This commit is contained in:
Shivam Mishra
2024-04-05 10:03:48 +05:30
committed by GitHub
parent 95c83725d7
commit 2397f817fb
2 changed files with 9 additions and 3 deletions

View File

@@ -44,6 +44,12 @@ conversations:
- "not_equal_to"
- "is_present"
- "is_not_present"
priority:
attribute_type: "standard"
data_type: "text"
filter_operators:
- "equal_to"
- "not_equal_to"
display_id:
attribute_type: "standard"
data_type: "Number"

View File

@@ -23,7 +23,7 @@ describe AutomationRuleListener do
attribute_display_type: 'list',
attribute_values: %w[regular platinum gold])
create(:custom_attribute_definition,
attribute_key: 'priority',
attribute_key: 'priority_level',
account: account,
attribute_model: 'conversation_attribute',
attribute_display_type: 'list',
@@ -267,7 +267,7 @@ describe AutomationRuleListener do
context 'when rule matches based on custom_attributes' do
before do
conversation.update!(custom_attributes: { priority: 'P2' })
conversation.update!(custom_attributes: { priority_level: 'P2' })
conversation.contact.update!(custom_attributes: { cloud_customer: false })
automation_rule.update!(
@@ -276,7 +276,7 @@ describe AutomationRuleListener do
description: 'Add labels, assign team after conversation updated',
conditions: [
{
attribute_key: 'priority',
attribute_key: 'priority_level',
filter_operator: 'equal_to',
values: ['P2'],
custom_attribute_type: 'conversation_attribute',