package org.jboss.arquillian.drone.webdriver.factory;
import com.gargoylesoftware.htmlunit.WebClientOptions;
import java.util.LinkedHashMap;
import java.util.Map;
import org.assertj.core.api.Assertions;
import org.junit.Test;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.remote.DesiredCapabilities;
public class WebClientOptionsMapperTest {
@Test
public void shouldSetWebClientOptions() {
//given
final String browserName = new BrowserCapabilitiesList.HtmlUnit().getReadableName();
Map<String, String> map = new LinkedHashMap<>();
map.put(browserName + "Timeout", "10");
map.put(browserName + "JavaScriptEnabled", "false");
map.put(browserName + "ThrowExceptionOnScriptError", "false");
DesiredCapabilities capabilities = new DesiredCapabilities(map);
WebClientOptions webClientOptions = new WebClientOptions();
//when
CapabilitiesOptionsMapper.mapCapabilities(webClientOptions, capabilities,
browserName);
//then
Assertions.assertThat(webClientOptions.getTimeout()).isEqualTo(10);
Assertions.assertThat(webClientOptions.isJavaScriptEnabled()).isFalse();
Assertions.assertThat(webClientOptions.isThrowExceptionOnScriptError()).isFalse();
}
}