SendShareDialogTest.kt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. *
  3. * Nextcloud Android client application
  4. *
  5. * @author Tobias Kaminsky
  6. * Copyright (C) 2020 Tobias Kaminsky
  7. * Copyright (C) 2020 Nextcloud GmbH
  8. *
  9. * This program is free software: you can redistribute it and/or modify
  10. * it under the terms of the GNU Affero General Public License as published by
  11. * the Free Software Foundation, either version 3 of the License, or
  12. * (at your option) any later version.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU Affero General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU Affero General Public License
  20. * along with this program. If not, see <https://www.gnu.org/licenses/>.
  21. */
  22. package com.owncloud.android.ui.dialog
  23. import androidx.fragment.app.FragmentManager
  24. import androidx.test.espresso.intent.rule.IntentsTestRule
  25. import androidx.test.platform.app.InstrumentationRegistry
  26. import com.nextcloud.client.TestActivity
  27. import com.owncloud.android.AbstractIT
  28. import com.owncloud.android.datamodel.OCFile
  29. import com.owncloud.android.lib.resources.status.OCCapability
  30. import com.owncloud.android.utils.ScreenshotTest
  31. import org.junit.Rule
  32. import org.junit.Test
  33. class SendShareDialogTest : AbstractIT() {
  34. @get:Rule
  35. val testActivityRule = IntentsTestRule(TestActivity::class.java, true, false)
  36. @Test
  37. @ScreenshotTest
  38. fun showDialog() {
  39. val activity = testActivityRule.launchActivity(null)
  40. val fm: FragmentManager = activity.supportFragmentManager
  41. val ft = fm.beginTransaction()
  42. ft.addToBackStack(null)
  43. val file = OCFile("/1.jpg").apply {
  44. mimeType = "image/jpg"
  45. }
  46. val sut = SendShareDialog.newInstance(file, false, OCCapability())
  47. sut.show(ft, "TAG_SEND_SHARE_DIALOG")
  48. InstrumentationRegistry.getInstrumentation().waitForIdleSync()
  49. shortSleep()
  50. sut.requireDialog().window?.decorView.let { screenshot(it) }
  51. }
  52. }