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"]',