diff --git a/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt b/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt index 2dd8d63f3..a4583329f 100644 --- a/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt +++ b/app/src/androidTest/java/org/tasks/caldav/SharingMailboxDotOrgTest.kt @@ -9,6 +9,7 @@ import org.junit.Assert.assertNull import org.junit.Test import org.tasks.data.CaldavAccount import org.tasks.data.CaldavCalendar +import org.tasks.data.CaldavCalendar.Companion.ACCESS_READ_WRITE import org.tasks.data.PrincipalDao import org.tasks.injection.ProductionModule import javax.inject.Inject @@ -19,6 +20,29 @@ class SharingMailboxDotOrgTest : CaldavTest() { @Inject lateinit var principalDao: PrincipalDao + @Test + fun ownerAccess() = runBlocking { + account = CaldavAccount().apply { + uuid = UUIDHelper.newUUID() + username = "3" + password = encryption.encrypt("password") + url = server.url("/caldav/").toString() + id = caldavDao.insert(this) + } + val calendar = CaldavCalendar().apply { + account = this@SharingMailboxDotOrgTest.account.uuid + ctag = "1614876450015" + url = "${this@SharingMailboxDotOrgTest.account.url}MzM/" + caldavDao.insert(this) + } + enqueue(SHARE_OWNER) + + sync() + + // TODO: mailbox.org uses share-access differently, need to figure out how to set owner + assertEquals(ACCESS_READ_WRITE, caldavDao.getCalendar(calendar.uuid!!)!!.access) + } + @Test fun principalForSharee() = runBlocking { account = CaldavAccount().apply {