/* * Nextcloud - Android Client * * SPDX-FileCopyrightText: 2025 Alper Ozturk * SPDX-FileCopyrightText: 2020 Tobias Kaminsky * SPDX-FileCopyrightText: 2020 Nextcloud GmbH * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only */ package com.nextcloud.ui import androidx.annotation.UiThread import androidx.test.core.app.launchActivity import androidx.test.espresso.Espresso.onView import androidx.test.espresso.IdlingRegistry import androidx.test.espresso.assertion.ViewAssertions.matches import androidx.test.espresso.matcher.ViewMatchers.isDisplayed import androidx.test.espresso.matcher.ViewMatchers.isRoot import com.owncloud.android.AbstractIT import com.owncloud.android.lib.resources.users.Status import com.owncloud.android.lib.resources.users.StatusType import com.owncloud.android.ui.activity.FileDisplayActivity import com.owncloud.android.utils.EspressoIdlingResource import org.junit.After import org.junit.Before import org.junit.Test class SetOnlineStatusBottomSheetIT : AbstractIT() { @Before fun registerIdlingResource() { IdlingRegistry.getInstance().register(EspressoIdlingResource.countingIdlingResource) } @After fun unregisterIdlingResource() { IdlingRegistry.getInstance().unregister(EspressoIdlingResource.countingIdlingResource) } @Test @UiThread fun open() { launchActivity().use { scenario -> scenario.onActivity { activity -> onIdleSync { EspressoIdlingResource.increment() val sut = SetOnlineStatusBottomSheet( Status(StatusType.DND, "Working hard…", "đŸ¤–", -1) ) sut.show(activity.supportFragmentManager, "") EspressoIdlingResource.decrement() onView(isRoot()).check(matches(isDisplayed())) } } } } }