Allow test to run in headless mode and add mocker for OpenBrowser

Signed-off-by: Taylor Smock <taylor.smock@kaart.com>
pull/1/head
Taylor Smock 2020-02-24 14:12:53 -07:00
rodzic ad7c658b2b
commit a9c06e44df
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 625F6A74A3E4311A
2 zmienionych plików z 31 dodań i 2 usunięć

Wyświetl plik

@ -1,7 +1,6 @@
// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.mapwithai;
import static org.junit.Assume.assumeFalse;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
@ -11,8 +10,11 @@ import javax.swing.JOptionPane;
import org.junit.Rule;
import org.junit.Test;
import org.openstreetmap.josm.TestUtils;
import org.openstreetmap.josm.plugins.mapwithai.testutils.OpenBrowserMocker;
import org.openstreetmap.josm.spi.preferences.Config;
import org.openstreetmap.josm.testutils.JOSMTestRules;
import org.openstreetmap.josm.testutils.mockers.WindowMocker;
/**
* Test the update prod
@ -25,7 +27,11 @@ public class UpdateProdTest {
@Test
public void testDoProd() {
assumeFalse(GraphicsEnvironment.isHeadless());
TestUtils.assumeWorkingJMockit();
new OpenBrowserMocker();
if (GraphicsEnvironment.isHeadless()) {
new WindowMocker();
}
String booleanKey = "message.".concat(MapWithAIPlugin.NAME.concat(".ignore_next_version"));
String intKey = "message.".concat(MapWithAIPlugin.NAME.concat(".ignore_next_version")).concat(".value"); // "message.MapWithAI.ignore_next_version.value";
Config.getPref().putBoolean(booleanKey, false);

Wyświetl plik

@ -0,0 +1,23 @@
package org.openstreetmap.josm.plugins.mapwithai.testutils;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.net.URI;
import org.openstreetmap.josm.tools.CheckParameterUtil;
import org.openstreetmap.josm.tools.Logging;
import org.openstreetmap.josm.tools.OpenBrowser;
import mockit.Mock;
import mockit.MockUp;
public class OpenBrowserMocker extends MockUp<OpenBrowser> {
@Mock
public static String displayUrl(URI uri) {
CheckParameterUtil.ensureParameterNotNull(uri, "uri");
Logging.debug(tr("Opening URL: {0}", uri));
return null;
}
}