Skip to content

Commit

Permalink
Hopefully fix tests failing in CI Part 6
Browse files Browse the repository at this point in the history
  • Loading branch information
spokenbird committed May 6, 2024
1 parent 872648b commit 788d454
Showing 1 changed file with 22 additions and 20 deletions.
42 changes: 22 additions & 20 deletions src/test/java/formflow/library/framework/RequiredInputsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import static formflow.library.inputs.FieldNameMarkers.UNVALIDATED_FIELD_MARKER_VALIDATE_ADDRESS;
import static org.assertj.core.api.Assertions.assertThat;
import static org.awaitility.Awaitility.await;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
Expand All @@ -16,6 +17,7 @@
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.junit.Before;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Nested;
Expand All @@ -37,25 +39,25 @@ public void setUp() throws Exception {
void shouldIndicateRequiredFields() throws Exception {
FormScreen inputsScreen = new FormScreen(mockMvc.perform(get("/flow/requiredInputs/inputs")));

assertThat(inputsScreen.getElementByCssSelector("label[for=textInput]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementByCssSelector("label[for=areaInput]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementByCssSelector("legend[for=date]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementByCssSelector("label[for=numberInput]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementById("checkboxSet-legend").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementById("radioInput-legend").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementByCssSelector("label[for=selectInput]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementByCssSelector("label[for=moneyInput]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementByCssSelector("label[for=phoneInput]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
assertThat(inputsScreen.getElementByCssSelector("label[for=ssnInput]").getElementsByClass("required-input").get(0).text())
.contains("(required)");
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("label[for=textInput]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("label[for=areaInput]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("legend[for=date]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("label[for=numberInput]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementById("checkboxSet-legend").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementById("radioInput-legend").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("label[for=selectInput]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("label[for=moneyInput]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("label[for=phoneInput]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
await().atMost(2, TimeUnit.SECONDS).until(() -> inputsScreen.getElementByCssSelector("label[for=ssnInput]").getElementsByClass("required-input").get(0).text()
.contains("(required)"));
}
}

0 comments on commit 788d454

Please sign in to comment.