/** * @see org.testatoo.cartridge.html4.HtmlEvaluator */ @Override public Boolean isReadOnly(Field field) { return !selenium.isEditable(field.id()); }
@Override public String value() { String value = super.value(); if (value.isEmpty()) { return content(); } return value; }
@Test public void can_obtain_label() { Field field = new FieldImpl(evaluator, id); when(evaluator.value(field)).thenReturn("myValue"); when(evaluator.label(field)).thenReturn("myLabel"); assertThat(field.label(), is("myLabel")); }
@Test public void can_obtain_value() { Field field = new FieldImpl(evaluator, id); when(evaluator.value(field)).thenReturn("myValue"); assertThat(field.value(), is("myValue")); }
/** * To get the string describing the option. * * @return string describing the option */ public String toString() { return super.toString() + ", text:" + content() + ", selected:" + selected(); } }
@Test public void test_toString() { Field field = new FieldImpl(evaluator, id); when(evaluator.value(field)).thenReturn("value"); when(evaluator.label(field)).thenReturn("label"); assertThat(field.toString(), is("class org.testatoo.core.component.FieldImpl with state : enabled:true, visible:true, value:value, label:label")); } }