Add test for removing collapsed state

pull/1365/head
Alex Baker 5 years ago
parent 47c4203d65
commit 1330ec141d

@ -5,8 +5,7 @@ import com.todoroo.astrid.data.Task
import dagger.hilt.android.testing.HiltAndroidTest import dagger.hilt.android.testing.HiltAndroidTest
import dagger.hilt.android.testing.UninstallModules import dagger.hilt.android.testing.UninstallModules
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import org.junit.Assert.assertEquals import org.junit.Assert.*
import org.junit.Assert.assertTrue
import org.junit.Test import org.junit.Test
import org.tasks.caldav.iCalendar.Companion.collapsed import org.tasks.caldav.iCalendar.Companion.collapsed
import org.tasks.caldav.iCalendar.Companion.getParent import org.tasks.caldav.iCalendar.Companion.getParent
@ -174,6 +173,26 @@ class OpenTasksPropertiesTests : OpenTasksTest() {
assertTrue(openTaskDao.getTask(listId, "abcd")?.task!!.collapsed) assertTrue(openTaskDao.getTask(listId, "abcd")?.task!!.collapsed)
} }
@Test
fun removeCollapsedState() = runBlocking {
val (listId, list) = withVtodo(HIDE_SUBTASKS)
synchronizer.sync()
val task = caldavDao.getTaskByRemoteId(list.uuid!!, "2822976a-b71e-4962-92e4-db7297789c20")
taskDao.setCollapsed(task!!.task, false)
synchronizer.sync()
assertFalse(
openTaskDao
.getTask(listId, "2822976a-b71e-4962-92e4-db7297789c20")
?.task
!!.collapsed
)
}
private suspend fun insertTag(task: Task, name: String) = private suspend fun insertTag(task: Task, name: String) =
newTagData(with(NAME, name)) newTagData(with(NAME, name))
.apply { tagDataDao.createNew(this) } .apply { tagDataDao.createNew(this) }

@ -1,10 +1,10 @@
package org.tasks.opentasks package org.tasks.opentasks
import com.todoroo.astrid.dao.TaskDao
import org.junit.Before import org.junit.Before
import org.tasks.R import org.tasks.R
import org.tasks.data.CaldavCalendar import org.tasks.data.CaldavCalendar
import org.tasks.data.CaldavDao import org.tasks.data.CaldavDao
import org.tasks.data.TaskDao
import org.tasks.injection.InjectingTestCase import org.tasks.injection.InjectingTestCase
import org.tasks.preferences.Preferences import org.tasks.preferences.Preferences
import javax.inject.Inject import javax.inject.Inject

Loading…
Cancel
Save