"Manage Booking Questions" - Add a comprehensive test (#7465)

* Add first test

* Add test for team event as well
This commit is contained in:
Hariom Balhara authored and GitHub committed 2023-03-07 17:40:47 +00:00
1 parent a2fd5ba2a2
commit 6f8ea490d0
6 files changed
+471 -13

No files matched your search

+14 -6
View File
@@ -286,6 +286,7 @@ export const FormBuilder = function FormBuilder({
return (
<li
key={index}
data-testid={`field-${field.name}`}
className="group relative flex items-center justify-between border-b p-4 last:border-b-0">
<button
type="button"
@@ -322,6 +323,7 @@ export const FormBuilder = function FormBuilder({
{field.editable !== "user-readonly" && (
<div className="flex items-center space-x-2">
<Switch
data-testid="toggle-field"
disabled={field.editable === "system"}
tooltip={field.editable === "system" ? t("form_builder_system_field_cant_toggle") : ""}
checked={!field.hidden}
@@ -356,7 +358,12 @@ export const FormBuilder = function FormBuilder({
);
})}
</ul>
<Button color="minimal" onClick={addField} className="mt-4" StartIcon={FiPlus}>
<Button
color="minimal"
data-testid="add-field"
onClick={addField}
className="mt-4"
StartIcon={FiPlus}>
{addFieldLabel}
</Button>
</div>
@@ -405,6 +412,7 @@ export const FormBuilder = function FormBuilder({
}}>
<SelectField
defaultValue={FieldTypes[3]} // "text" as defaultValue
id="test-field-type"
isDisabled={
fieldForm.getValues("editable") === "system" ||
fieldForm.getValues("editable") === "system-but-optional"
@@ -473,7 +481,9 @@ export const FormBuilder = function FormBuilder({
/>
<DialogFooter>
<DialogClose color="secondary">Cancel</DialogClose>
<Button type="submit">{isFieldEditMode ? t("save") : t("add")}</Button>
<Button data-testid="field-add-save" type="submit">
{isFieldEditMode ? t("save") : t("add")}
</Button>
</DialogFooter>
</Form>
</div>
@@ -684,9 +694,7 @@ export const FormBuilderField = ({
const { t } = useLocale();
const { control, formState } = useFormContext();
return (
<div
data-form-builder-field-name={field.name}
className={classNames(className, field.hidden ? "hidden" : "")}>
<div data-fob-field-name={field.name} className={classNames(className, field.hidden ? "hidden" : "")}>
<Controller
control={control}
// Make it a variable
@@ -718,7 +726,7 @@ export const FormBuilderField = ({
}
return (
<div
data-field-name={field.name}
data-testid={`error-message-${field.name}`}
className="mt-2 flex items-center text-sm text-red-700 ">
<FiInfo className="h-3 w-3 ltr:mr-2 rtl:ml-2" />
<p>{t(message)}</p>