Fix ss tests

Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
alperozturk 2024-03-12 11:19:14 +01:00 committed by Alper Öztürk
parent 3a842f2fd4
commit 9ce57d9982
9 changed files with 26 additions and 12 deletions

View file

@ -21,6 +21,7 @@
*/ */
package com.nextcloud.client package com.nextcloud.client
import android.view.View
import androidx.test.espresso.Espresso import androidx.test.espresso.Espresso
import androidx.test.espresso.contrib.DrawerActions import androidx.test.espresso.contrib.DrawerActions
import androidx.test.espresso.intent.rule.IntentsTestRule import androidx.test.espresso.intent.rule.IntentsTestRule
@ -60,15 +61,19 @@ class ActivitiesActivityIT : AbstractIT() {
@Test @Test
@ScreenshotTest @ScreenshotTest
fun loading() { fun loading() {
val sut: ActivitiesActivity = activityRule.launchActivity(null) val sut: ActivitiesActivity = activityRule.launchActivity(null).apply {
sut.runOnUiThread { runOnUiThread {
sut.dismissSnackbar() dismissSnackbar()
binding.emptyList.root.visibility = View.GONE
binding.swipeContainingList.visibility = View.GONE
binding.loadingContent.visibility = View.VISIBLE
}
} }
shortSleep() shortSleep()
waitForIdleSync() waitForIdleSync()
Screenshot.snapActivity(sut).record() Screenshot.snap(sut.binding.loadingContent).record()
} }
@Test @Test

View file

@ -52,9 +52,11 @@ public class SyncedFoldersActivityIT extends AbstractIT {
@Test @Test
@ScreenshotTest @ScreenshotTest
public void open() { public void open() {
SyncedFoldersLayoutBinding sut = activityRule.launchActivity(null).binding; SyncedFoldersActivity activity = activityRule.launchActivity(null);
activity.adapter.clear();
SyncedFoldersLayoutBinding sut = activity.binding;
shortSleep(); shortSleep();
screenshot(sut.loadingContent); screenshot(sut.emptyList.emptyListView);
} }
@Test @Test

View file

@ -194,7 +194,7 @@ class FileDetailFragmentStaticServerIT : AbstractIT() {
shortSleep() shortSleep()
shortSleep() shortSleep()
screenshot(activity) screenshot(sut.fileDetailActivitiesFragment.binding.emptyList.emptyListView)
} }
@Test @Test

View file

@ -105,7 +105,7 @@ class TrashbinActivityIT : AbstractIT() {
shortSleep() shortSleep()
screenshot(sut) screenshot(sut.binding.listFragmentLayout)
} }
@Test @Test

View file

@ -61,7 +61,7 @@ import static com.owncloud.android.ui.activity.FileActivity.EXTRA_USER;
public class ActivitiesActivity extends DrawerActivity implements ActivityListInterface, ActivitiesContract.View { public class ActivitiesActivity extends DrawerActivity implements ActivityListInterface, ActivitiesContract.View {
private static final String TAG = ActivitiesActivity.class.getSimpleName(); private static final String TAG = ActivitiesActivity.class.getSimpleName();
private ActivityListLayoutBinding binding; ActivityListLayoutBinding binding;
private ActivityListAdapter adapter; private ActivityListAdapter adapter;
private int lastGiven; private int lastGiven;
private boolean isLoadingActivities; private boolean isLoadingActivities;

View file

@ -166,7 +166,7 @@ class SyncedFoldersActivity :
lateinit var syncedFolderProvider: SyncedFolderProvider lateinit var syncedFolderProvider: SyncedFolderProvider
lateinit var binding: SyncedFoldersLayoutBinding lateinit var binding: SyncedFoldersLayoutBinding
private lateinit var adapter: SyncedFolderAdapter lateinit var adapter: SyncedFolderAdapter
private var syncedFolderPreferencesDialogFragment: SyncedFolderPreferencesDialogFragment? = null private var syncedFolderPreferencesDialogFragment: SyncedFolderPreferencesDialogFragment? = null
private var path: String? = null private var path: String? = null

View file

@ -50,6 +50,7 @@ import java.util.concurrent.Executor;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
/** /**
* Adapter to display all auto-synced folders and/or instant upload media folders. * Adapter to display all auto-synced folders and/or instant upload media folders.
@ -179,6 +180,12 @@ public class SyncedFolderAdapter extends SectionedRecyclerViewAdapter<SectionedV
} }
} }
@VisibleForTesting
public void clear() {
filteredSyncFolderItems.clear();
syncFolderItems.clear();
}
public int getUnfilteredSectionCount() { public int getUnfilteredSectionCount() {
if (syncFolderItems.size() > 0) { if (syncFolderItems.size() > 0) {
return syncFolderItems.size() + 1; return syncFolderItems.size() + 1;

View file

@ -84,7 +84,7 @@ class TrashbinActivity :
var trashbinPresenter: TrashbinPresenter? = null var trashbinPresenter: TrashbinPresenter? = null
private var active = false private var active = false
private lateinit var binding: TrashbinActivityBinding lateinit var binding: TrashbinActivityBinding
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)

View file

@ -789,7 +789,7 @@
<string name="storage_permission_full_access">Plný prístup</string> <string name="storage_permission_full_access">Plný prístup</string>
<string name="storage_permission_media_read_only">Médiá iba načítanie</string> <string name="storage_permission_media_read_only">Médiá iba načítanie</string>
<string name="storage_pictures">Obrázky</string> <string name="storage_pictures">Obrázky</string>
<string name="store_full_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou.\n\nFunkcie:\n * Jednoducho použiteľné moderné rozhranie, hodiace sa k vzhľadu vášho servera* \n Nahrávanie súborov na Nextcloud server\n * Ich sprístupnenie s inými ľudmi\n * Synchronizácia vašich obľúbených súborov a adresárov\n * Vyhľadávanie naprieč všetkými adresármi na serveri\n * Automatické nahrávanie fotiek a videí nasnímaných vašim zariadením\n * Doručovanie notifikácií\n * Podpora viac účtov naraz\n * Zabezpečený prístup k vašim dátam pomocou odtlačku prstu alebo kódom PIN\n * Začlenenie DAVx5 (predtým známy ako DAVdroid) pre jednoduchý prístup ku kalendáru synchronizácii kontaktov\n\n Akékoľvek problémy prosím hláste na https://github.com/nextcloud/android/issues a o aplikácii môžete diskutovať na https://help.nextcloud.com/c/clients/android\n\n Nepoznáte ešte Nextcloud? Nextcloud je server pre súkromnú synchronizáciu súborov , zdieľanie a komunikáciu. Je to slobodný softvér a môžete si ho prevádzkovať buď sami alebo si ho prenajímať od nejakej spoločnosti. Týmto spôsobom získate plnú vládu nad svojimi fotkami, údajom v kalendári a kontaktoch, dokumentom a všetkým ostatným.\n\n Viac zistíte na https://nextcloud.com</string> <string name="store_full_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou.\n\nFunkcie:\n * Jednoducho použiteľné moderné rozhranie, hodiace sa k vzhľadu vášho servera* \n Nahrávanie súborov na Nextcloud server\n * Ich sprístupnenie s inými ľudmi\n * Synchronizácia vašich obľúbených súborov a adresárov\n * Vyhľadávanie naprieč všetkými adresármi na serveri\n * Automatické nahrávanie fotiek a videí nasnímaných vašim zariadením\n * Doručovanie notifikácií\n * Podpora viac účtov naraz\n * Zabezpečený prístup k vašim dátam pomocou odtlačku prstu alebo kódom PIN\n * Začlenenie DAVx5 (predtým známy ako DAVdroid) pre jednoduchý prístup ku kalendáru &amp; synchronizácii kontaktov\n\n Akékoľvek problémy prosím hláste na https://github.com/nextcloud/android/issues a o aplikácii môžete diskutovať na https://help.nextcloud.com/c/clients/android\n\n Nepoznáte ešte Nextcloud? Nextcloud je server pre súkromnú synchronizáciu súborov &amp;, zdieľanie a komunikáciu. Je to slobodný softvér a môžete si ho prevádzkovať buď sami alebo si ho prenajímať od nejakej spoločnosti. Týmto spôsobom získate plnú vládu nad svojimi fotkami, údajom v kalendári a kontaktoch, dokumentom a všetkým ostatným.\n\n Viac zistíte na https://nextcloud.com</string>
<string name="store_full_dev_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou.\nToto je oficiálna vývojová verzia, obsahujúca dennú vzorku všetkých nových a nevyskúšaných funkcií, ktoré môžu spôsobovať nestabilitu a viesť ku strate dát. Aplikácia v tomto štádiu vývoja je určená tým používateľom, ktorí sú ochotní skúšať a hlásiť chyby, ktoré sa vyskytnú. Nepoužívajte ju pre svoju produkčnú prácu.\n\nObe oficiálne verzie, tak vývojová ako aj produkčná sú k dispozícii na F-droid a je možné ich mať nainštalované súbežne.</string> <string name="store_full_dev_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou.\nToto je oficiálna vývojová verzia, obsahujúca dennú vzorku všetkých nových a nevyskúšaných funkcií, ktoré môžu spôsobovať nestabilitu a viesť ku strate dát. Aplikácia v tomto štádiu vývoja je určená tým používateľom, ktorí sú ochotní skúšať a hlásiť chyby, ktoré sa vyskytnú. Nepoužívajte ju pre svoju produkčnú prácu.\n\nObe oficiálne verzie, tak vývojová ako aj produkčná sú k dispozícii na F-droid a je možné ich mať nainštalované súbežne.</string>
<string name="store_short_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou.</string> <string name="store_short_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou.</string>
<string name="store_short_dev_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou (vývojová verzia)</string> <string name="store_short_dev_desc">Platforma, ktorú môžete bežať na vlastnom serveri, ktorú môžete mať kompletne pod kontrolou (vývojová verzia)</string>