info.novatec.testit.webtester.conditions.pagefragments.SelectedText Maven / Gradle / Ivy
package info.novatec.testit.webtester.conditions.pagefragments;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NonNull;
import info.novatec.testit.webtester.conditions.Condition;
import info.novatec.testit.webtester.pagefragments.SingleSelect;
/**
* {@link Condition} to be used in order to check if a {@link SingleSelect single-select} has a certain selected text.
*
* @see Condition
* @see SingleSelect
* @see SingleSelect#getSelectionText()
* @since 2.0
*/
@Getter
@AllArgsConstructor
public class SelectedText implements Condition {
@NonNull
private final String expectedText;
@Override
public boolean test(SingleSelect select) {
return select.getSelectionText().filter(expectedText::equals).isPresent();
}
@Override
public String toString() {
return String.format("selected text: %s", expectedText);
}
}