50 lines
1.6 KiB
Java
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;
|
|
}
|
|
}
|