mirror of https://github.com/tasks/tasks
Uncomplete subtasks after scheduling repeat
parent
d49f75a2fd
commit
82ea12f0db
@ -0,0 +1,52 @@
|
|||||||
|
package com.todoroo.astrid.repeats
|
||||||
|
|
||||||
|
import com.google.ical.values.RRule
|
||||||
|
import com.natpryce.makeiteasy.MakeItEasy.with
|
||||||
|
import dagger.hilt.android.testing.HiltAndroidTest
|
||||||
|
import dagger.hilt.android.testing.UninstallModules
|
||||||
|
import kotlinx.coroutines.runBlocking
|
||||||
|
import org.junit.Assert.assertFalse
|
||||||
|
import org.junit.Test
|
||||||
|
import org.tasks.data.TaskDao
|
||||||
|
import org.tasks.injection.InjectingTestCase
|
||||||
|
import org.tasks.injection.ProductionModule
|
||||||
|
import org.tasks.makers.TaskMaker.COMPLETION_TIME
|
||||||
|
import org.tasks.makers.TaskMaker.PARENT
|
||||||
|
import org.tasks.makers.TaskMaker.RRULE
|
||||||
|
import org.tasks.makers.TaskMaker.newTask
|
||||||
|
import org.tasks.time.DateTime
|
||||||
|
import javax.inject.Inject
|
||||||
|
|
||||||
|
@UninstallModules(ProductionModule::class)
|
||||||
|
@HiltAndroidTest
|
||||||
|
class RepeatWithSubtasksTests : InjectingTestCase() {
|
||||||
|
@Inject lateinit var taskDao: TaskDao
|
||||||
|
@Inject lateinit var repeat: RepeatTaskHelper
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun uncompleteGrandchildren() = runBlocking {
|
||||||
|
val grandparent = taskDao.createNew(newTask(with(RRULE, RRule("RRULE:FREQ=DAILY"))))
|
||||||
|
val parent = taskDao.createNew(newTask(with(PARENT, grandparent)))
|
||||||
|
val child = taskDao.createNew(newTask(
|
||||||
|
with(PARENT, parent),
|
||||||
|
with(COMPLETION_TIME, DateTime())
|
||||||
|
))
|
||||||
|
|
||||||
|
repeat.handleRepeat(taskDao.fetch(grandparent)!!)
|
||||||
|
|
||||||
|
assertFalse(taskDao.fetch(child)!!.isCompleted)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun uncompleteGoogleTaskChildren() = runBlocking {
|
||||||
|
val parent = taskDao.createNew(newTask(with(RRULE, RRule("RRULE:FREQ=DAILY"))))
|
||||||
|
val child = taskDao.createNew(newTask(
|
||||||
|
with(PARENT, parent),
|
||||||
|
with(COMPLETION_TIME, DateTime())
|
||||||
|
))
|
||||||
|
|
||||||
|
repeat.handleRepeat(taskDao.fetch(parent)!!)
|
||||||
|
|
||||||
|
assertFalse(taskDao.fetch(child)!!.isCompleted)
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue