11package com.ilseon
22
3+ import android.content.Context
34import androidx.arch.core.executor.testing.InstantTaskExecutorRule
45import com.ilseon.data.idea.IdeaRepository
56import com.ilseon.data.task.ReflectionExporter
@@ -28,6 +29,7 @@ class SettingsViewModelTest {
2829 @get:Rule
2930 val instantExecutorRule = InstantTaskExecutorRule ()
3031
32+ private lateinit var context: Context
3133 private lateinit var settingsRepository: SettingsRepository
3234 private lateinit var ideaRepository: IdeaRepository
3335 private lateinit var taskRepository: TaskRepository
@@ -37,6 +39,7 @@ class SettingsViewModelTest {
3739 @Before
3840 fun setUp () {
3941 Dispatchers .setMain(testDispatcher)
42+ context = mockk(relaxed = true )
4043 settingsRepository = mockk(relaxed = true )
4144 ideaRepository = mockk(relaxed = true )
4245 taskRepository = mockk(relaxed = true )
@@ -54,7 +57,7 @@ class SettingsViewModelTest {
5457 @Test
5558 fun `setNudgeNotificationsEnabled calls repository` () = runTest {
5659 // Arrange
57- val viewModel = SettingsViewModel (settingsRepository, taskRepository, reflectionExporter, ideaRepository)
60+ val viewModel = SettingsViewModel (context, settingsRepository, taskRepository, reflectionExporter, ideaRepository)
5861
5962 // Act
6063 viewModel.setNudgeNotificationsEnabled(false )
@@ -70,7 +73,7 @@ class SettingsViewModelTest {
7073 val tasks = listOf (mockk< com.ilseon.data.task.Task > ())
7174 coEvery { taskRepository.getTasksWithReflections() } returns flowOf(tasks)
7275 coEvery { reflectionExporter.exportReflections(tasks) } returns " exported data"
73- val viewModel = SettingsViewModel (settingsRepository, taskRepository, reflectionExporter, ideaRepository)
76+ val viewModel = SettingsViewModel (context, settingsRepository, taskRepository, reflectionExporter, ideaRepository)
7477 var exportedData = " "
7578
7679 // Act
0 commit comments