diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx index d2543e7fe2..bef41fabd7 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/ConstraintAccordionEditBody.tsx @@ -63,6 +63,7 @@ export const ConstraintAccordionEditBody: React.FC< onClick={onSubmit} variant="contained" color="primary" + data-testid="CONSTRAINT_SAVE_BUTTON" > Save diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/FreeTextInput/FreeTextInput.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/FreeTextInput/FreeTextInput.tsx index 03c3005422..f04a6f0c53 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/FreeTextInput/FreeTextInput.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditBody/FreeTextInput/FreeTextInput.tsx @@ -106,6 +106,7 @@ export const FreeTextInput = ({ className={styles.input} error={Boolean(error)} errorText={error} + data-testid="CONSTRAINT_VALUES_INPUT" /> diff --git a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx index 3b62a6d926..cf2cbaf591 100644 --- a/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx +++ b/frontend/src/component/common/ConstraintAccordion/ConstraintAccordionList/ConstraintAccordionList.tsx @@ -190,6 +190,7 @@ export const ConstraintAccordionList = forwardRef< onClick={onAdd} variant="outlined" color="primary" + data-testid="ADD_CONSTRAINT_BUTTON" > Add constraint diff --git a/frontend/src/component/demo/DemoSteps/DemoSteps.tsx b/frontend/src/component/demo/DemoSteps/DemoSteps.tsx index 9fd49e1381..3093d0a1a5 100644 --- a/frontend/src/component/demo/DemoSteps/DemoSteps.tsx +++ b/frontend/src/component/demo/DemoSteps/DemoSteps.tsx @@ -182,7 +182,7 @@ export const DemoSteps = ({ waitForLoad(step, tries + 1); } } - }, 200); + }, 300); }; useEffect(() => { diff --git a/frontend/src/component/demo/demo-topics.tsx b/frontend/src/component/demo/demo-topics.tsx index 328e080b83..a4d2aeae37 100644 --- a/frontend/src/component/demo/demo-topics.tsx +++ b/frontend/src/component/demo/demo-topics.tsx @@ -127,10 +127,10 @@ export const TOPICS: ITutorialTopic[] = [ ), }, { - target: 'a[href="/projects/default/features/demoApp.step2/strategies/create?environmentId=default&strategyName=userWithId"]', + target: 'a[href="/projects/default/features/demoApp.step2/strategies/create?environmentId=default&strategyName=default"]', content: ( - Select the UserIDs strategy + Select the Standard strategy type. ), @@ -138,7 +138,62 @@ export const TOPICS: ITutorialTopic[] = [ backCloseModal: true, }, { - target: '#input-add-items', + target: 'button[data-testid="ADD_CONSTRAINT_BUTTON"]', + content: ( + <> + + + Strategy constraints + {' '} + are conditions that must be satisfied for an{' '} + + activation strategy + {' '} + to be evaluated for a feature toggle. + + + Click this button to add a constraint. + + + ), + backCloseModal: true, + }, + { + target: '#context-field-select', + content: ( + + + Unleash context + {' '} + contains information relating to the current feature + toggle request. + + ), + backCloseModal: true, + anyClick: true, + }, + { + target: 'li[data-testid="SELECT_ITEM_ID-userId"]', + content: ( + + Select the userId context + field. + + ), + placement: 'right', + backCloseModal: true, + }, + { + target: 'div[data-testid="CONSTRAINT_VALUES_INPUT"]', content: ( <> @@ -152,7 +207,16 @@ export const TOPICS: ITutorialTopic[] = [ ), + backCloseModal: true, nextButton: true, + }, + { + target: 'button[data-testid="CONSTRAINT_VALUES_ADD_BUTTON"]', + content: Add the constraint value., + }, + { + target: 'button[data-testid="CONSTRAINT_SAVE_BUTTON"]', + content: Save the constraint., backCloseModal: true, }, { @@ -170,6 +234,7 @@ export const TOPICS: ITutorialTopic[] = [ ), + backCloseModal: true, }, { target: 'button[data-testid="DIALOGUE_CONFIRM_ID"]', @@ -259,6 +324,7 @@ export const TOPICS: ITutorialTopic[] = [ Change the rollout percentage. ), backCloseModal: true, + nextButton: true, }, { target: 'button[data-testid="STRATEGY_FORM_SUBMIT_ID"]',