11package com.example.util.simpletimetracker.utils
22
3+ import android.Manifest
34import android.content.Context
5+ import android.os.Build
46import androidx.annotation.ColorInt
57import androidx.emoji2.bundled.BundledEmojiCompatConfig
68import androidx.emoji2.text.EmojiCompat
79import androidx.test.core.app.ApplicationProvider
810import androidx.test.espresso.IdlingRegistry
911import androidx.test.ext.junit.rules.ActivityScenarioRule
1012import androidx.test.platform.app.InstrumentationRegistry
13+ import androidx.test.rule.GrantPermissionRule
1114import com.example.util.simpletimetracker.core.R
1215import com.example.util.simpletimetracker.core.interactor.LanguageInteractor
1316import com.example.util.simpletimetracker.core.mapper.ColorMapper
@@ -16,9 +19,9 @@ import com.example.util.simpletimetracker.core.mapper.IconImageMapper
1619import com.example.util.simpletimetracker.core.mapper.TimeMapper
1720import com.example.util.simpletimetracker.core.utils.CountingIdlingResourceProvider
1821import com.example.util.simpletimetracker.core.utils.TestUtils
19- import com.example.util.simpletimetracker.domain.prefs.interactor.PrefsInteractor
20- import com.example.util.simpletimetracker.domain.complexRule.repo.ComplexRuleRepo
2122import com.example.util.simpletimetracker.domain.backup.repo.BackupRepo
23+ import com.example.util.simpletimetracker.domain.complexRule.repo.ComplexRuleRepo
24+ import com.example.util.simpletimetracker.domain.prefs.interactor.PrefsInteractor
2225import com.example.util.simpletimetracker.domain.recordType.repo.RecordTypeRepo
2326import com.example.util.simpletimetracker.feature_records.view.RecordsContainerFragment
2427import com.example.util.simpletimetracker.feature_settings.viewModel.delegate.SettingsFileWorkDelegate
@@ -73,6 +76,14 @@ open class BaseUiTest {
7376 val mRetryTestRule = RetryTestRule ()
7477
7578 @get:Rule(order = 2 )
79+ val permissionRule: GrantPermissionRule =
80+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
81+ GrantPermissionRule .grant(Manifest .permission.POST_NOTIFICATIONS )
82+ } else {
83+ GrantPermissionRule .grant()
84+ }
85+
86+ @get:Rule(order = 3 )
7687 val activityScenarioRule = ActivityScenarioRule (MainActivity ::class .java)
7788
7889 val firstColor: Int
0 commit comments