Files
matrix/cygnus-onprem-app/src/test/java/matrix/nimble/utilities/CommonFunctionsTest.java
2026-08-02 10:37:20 +05:30

50 lines
1.6 KiB
Java

package matrix.nimble.utilities;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.Arrays;
import org.junit.jupiter.api.Test;
class CommonFunctionsTest {
@Test
void dynamicControlIncludesConfiguredValidationMetadata() {
CommonFunctions functions = functions();
functions.DynamicControls(control("validate(this,'t','SplInstruction')"), "");
assertTrue(functions.getGeneratedHtml().contains("data-validation-required='true'"));
assertTrue(functions.getGeneratedHtml().contains("data-validation-format='SplInstruction'"));
}
@Test
void dynamicControlNormalizesMalformedTrailingDateRule() {
CommonFunctions functions = functions();
functions.DynamicControls(control("validate(this,'f','Date)"), "");
assertTrue(functions.getGeneratedHtml().contains("data-validation-required='false'"));
assertTrue(functions.getGeneratedHtml().contains("data-validation-format='Date'"));
}
private CommonFunctions functions() {
CommonFunctions functions = new CommonFunctions();
functions.setPrevControl("");
functions.setDynamicCtrls("");
functions.setGeneratedHtml("");
return functions;
}
private String[] control(String onBlur) {
String[] control = new String[27];
Arrays.fill(control, "");
control[0] = "1";
control[1] = "Dynamic field";
control[2] = "field1";
control[5] = "40";
control[9] = onBlur;
control[14] = "text";
control[17] = "";
control[26] = "1";
return control;
}
}