mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
Factor out code for skipping onboarding.
This commit is contained in:
@@ -56,6 +56,19 @@ public abstract class UiTest {
|
|||||||
getApplicationContext().startActivity(i);
|
getApplicationContext().startActivity(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void disableOnboarding() {
|
||||||
|
try {
|
||||||
|
Settings settings = new Settings();
|
||||||
|
settings.putBoolean(SHOW_ONBOARDING_TRANSPORTS, false);
|
||||||
|
settings.putBoolean(SHOW_ONBOARDING_IMAGE, false);
|
||||||
|
settings.putBoolean(SHOW_ONBOARDING_INTRODUCTION, false);
|
||||||
|
settings.putBoolean(SHOW_ONBOARDING_REVEAL_CONTACTS, false);
|
||||||
|
settingsManager.mergeSettings(settings, SETTINGS_NAMESPACE);
|
||||||
|
} catch (DbException e) {
|
||||||
|
throw new AssertionError(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@NotNullByDefault
|
@NotNullByDefault
|
||||||
protected class CleanAccountTestRule<A extends Activity>
|
protected class CleanAccountTestRule<A extends Activity>
|
||||||
extends IntentsTestRule<A> {
|
extends IntentsTestRule<A> {
|
||||||
@@ -77,17 +90,7 @@ public abstract class UiTest {
|
|||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
throw new AssertionError(e);
|
throw new AssertionError(e);
|
||||||
}
|
}
|
||||||
try {
|
disableOnboarding();
|
||||||
Settings settings = new Settings();
|
|
||||||
settings.putBoolean(SHOW_ONBOARDING_TRANSPORTS, false);
|
|
||||||
settings.putBoolean(SHOW_ONBOARDING_IMAGE, false);
|
|
||||||
settings.putBoolean(SHOW_ONBOARDING_INTRODUCTION, false);
|
|
||||||
settings.putBoolean(SHOW_ONBOARDING_REVEAL_CONTACTS, false);
|
|
||||||
settingsManager.mergeSettings(settings, SETTINGS_NAMESPACE);
|
|
||||||
} catch (DbException e) {
|
|
||||||
throw new AssertionError(e);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,13 +23,13 @@ public abstract class ScreenshotTest extends UiTest {
|
|||||||
public static final LocaleTestRule localeTestRule = new LocaleTestRule();
|
public static final LocaleTestRule localeTestRule = new LocaleTestRule();
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
protected TestDataCreator testDataCreator;
|
TestDataCreator testDataCreator;
|
||||||
@Inject
|
@Inject
|
||||||
protected ConnectionRegistry connectionRegistry;
|
ConnectionRegistry connectionRegistry;
|
||||||
@Inject
|
@Inject
|
||||||
protected Clock clock;
|
Clock clock;
|
||||||
|
|
||||||
protected void screenshot(String name, ActivityScenarioRule<?> rule) {
|
void screenshot(String name, ActivityScenarioRule<?> rule) {
|
||||||
rule.getScenario().onActivity(activity -> screenshot(name, activity));
|
rule.getScenario().onActivity(activity -> screenshot(name, activity));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -47,9 +47,4 @@ public abstract class ScreenshotTest extends UiTest {
|
|||||||
Log.w("Screengrab", "Permission to write screenshot is missing.");
|
Log.w("Screengrab", "Permission to write screenshot is missing.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected long getMinutesAgo(int minutes) {
|
|
||||||
return clock.currentTimeMillis() - minutes * 60 * 1000;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user