diff --git a/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.test.ts b/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.test.ts index 560814e3..0affcb41 100644 --- a/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.test.ts +++ b/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.test.ts @@ -11,6 +11,7 @@ import { isExpressionDescriptionValidation, isFilterDescriptionValidation, isSkipTestDescriptionValid, + isConditionDescriptionValidation, } from './textPlainMatchers' describe('isReplyToMessageConversation', () => { @@ -337,3 +338,20 @@ describe('isSkipTestDescriptionValid', () => { ).toBe(false) }) }) + +describe('isConditionDescriptionValidation', () => { + it('returns true for a POST to "programRules/condition/description"', () => { + expect( + isConditionDescriptionValidation('create', { + resource: 'programRules/condition/description', + }) + ).toBe(true) + }) + it('retuns false for a POST to a different resource', () => { + expect( + isConditionDescriptionValidation('create', { + resource: 'programRules/condition/somethingelse', + }) + ).toBe(false) + }) +}) diff --git a/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.ts b/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.ts index 25401039..084cbf66 100644 --- a/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.ts +++ b/services/data/src/links/RestAPILink/queryToRequestOptions/textPlainMatchers.ts @@ -149,3 +149,12 @@ export const isSkipTestDescriptionValid = ( const pattern = /^predictors\/skipTest\/description$/ return type === 'create' && pattern.test(resource) } + +// POST to 'programRules/condition/description' (validate a program rule condition) +export const isConditionDescriptionValidation = ( + type: FetchType, + { resource }: ResolvedResourceQuery +): boolean => { + const pattern = /^programRules\/condition\/description$/ + return type === 'create' && pattern.test(resource) +}