package org.richfaces.tests.metamer.ftest.richInplaceInput;
import static org.testng.Assert.assertEquals;
import org.openqa.selenium.support.FindBy;
import org.richfaces.fragment.inplaceInput.RichFacesInplaceInput;
import org.richfaces.tests.metamer.ftest.AbstractWebDriverTest;
import org.richfaces.tests.metamer.ftest.webdriver.Attributes;
import org.testng.annotations.Test;
public class TestInplaceInput extends AbstractWebDriverTest {
private final Attributes<InplaceInputAttributes> inplaceInputAttributes = getAttributes();
@FindBy(className = "rf-ii")
private RichFacesInplaceInput inplaceInput;
@Override
public String getComponentTestPagePath() {
return "richInplaceInput/simple.xhtml";
}
@Test(groups = "smoke")
public void testTypingAndConfirming() {
String expected = "RichFaces 4";
inplaceInputAttributes.set(InplaceInputAttributes.showControls, true);
inplaceInput.type(expected).cancelByControlls();
assertEquals(inplaceInput.getTextInput().getStringValue(), expected);
inplaceInput.type(expected).cancel();
assertEquals(inplaceInput.getTextInput().getStringValue(), expected);
expected = "foo bar";
inplaceInput.type(expected).confirmByControlls();
assertEquals(inplaceInput.getTextInput().getStringValue(), expected);
inplaceInput.getTextInput().clear();
inplaceInput.type(expected).confirm();
assertEquals(inplaceInput.getTextInput().getStringValue(), expected);
}
}