Skip to content

Fix: Add actions: write permission to PreRelease workflow #7

Fix: Add actions: write permission to PreRelease workflow

Fix: Add actions: write permission to PreRelease workflow #7

GitHub Actions / Test results succeeded Aug 8, 2025 in 0s

All 133 tests pass in 1m 6s

133 tests  ±0   133 ✅ ±0   1m 6s ⏱️ +6s
 25 suites ±0     0 💤 ±0 
 25 files   ±0     0 ❌ ±0 

Results for commit 255426b. ± Comparison against earlier commit a34e18c.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test results

133 tests found

There are 133 tests, see "Raw output" for the full list of tests.
Raw output
com.mshdabiola.data.NetworkRepositoryTest ‑ getLatestReleaseInfo returns Error when asset is not found[jvm]
com.mshdabiola.data.NetworkRepositoryTest ‑ getLatestReleaseInfo returns Error when current version is greater than latest version[jvm]
com.mshdabiola.data.NetworkRepositoryTest ‑ getLatestReleaseInfo returns Error when network call fails[jvm]
com.mshdabiola.data.NetworkRepositoryTest ‑ getLatestReleaseInfo returns Error when platform is not Android[jvm]
com.mshdabiola.data.NetworkRepositoryTest ‑ getLatestReleaseInfo returns Success when platform is Android and asset is found[jvm]
com.mshdabiola.data.NetworkRepositoryTest ‑ gotoGoogle returns empty string as per placeholder implementation[jvm]
com.mshdabiola.data.NoteRepositoryTest ‑ delete removes note[jvm]
com.mshdabiola.data.NoteRepositoryTest ‑ getAll returns empty list initially[jvm]
com.mshdabiola.data.NoteRepositoryTest ‑ getAll returns inserted notes[jvm]
com.mshdabiola.data.NoteRepositoryTest ‑ getOne returns correct note[jvm]
com.mshdabiola.data.NoteRepositoryTest ‑ getOne returns null for non-existent id[jvm]
com.mshdabiola.data.NoteRepositoryTest ‑ upsert existing note updates it[jvm]
com.mshdabiola.data.NoteRepositoryTest ‑ upsert new note returns valid id and adds note[jvm]
com.mshdabiola.data.UserDataRepositoryTest ‑ initial userSettings are correct[jvm]
com.mshdabiola.data.UserDataRepositoryTest ‑ setContrast updates contrast[jvm]
com.mshdabiola.data.UserDataRepositoryTest ‑ setDarkThemeConfig updates darkThemeConfig[jvm]
com.mshdabiola.data.UserDataRepositoryTest ‑ setDynamicColorPreference updates useDynamicColor[jvm]
com.mshdabiola.data.UserDataRepositoryTest ‑ setLanguage updates language[jvm]
com.mshdabiola.data.UserDataRepositoryTest ‑ setShouldHideOnboarding updates shouldHideOnboarding[jvm]
com.mshdabiola.data.UserDataRepositoryTest ‑ setShouldShowGradientBackground updates shouldShowGradientBackground[jvm]
com.mshdabiola.database.NoteDaoTest ‑ deleteNote[jvm]
com.mshdabiola.database.NoteDaoTest ‑ getAllNotes_afterInsertingMultiple[jvm]
com.mshdabiola.database.NoteDaoTest ‑ getAllNotes_whenEmpty[jvm]
com.mshdabiola.database.NoteDaoTest ‑ getOneNote_nonExistent[jvm]
com.mshdabiola.database.NoteDaoTest ‑ insertAllAndClearAll[jvm]
com.mshdabiola.database.NoteDaoTest ‑ insertAndGetNote[jvm]
com.mshdabiola.database.NoteDaoTest ‑ upsert_insertsNewNote[jvm]
com.mshdabiola.database.NoteDaoTest ‑ upsert_updatesExistingNote[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ multiple updates are reflected in the flow[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ setContrast updates DataStore and flow emits new contrast[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ setDarkThemeConfig updates DataStore and flow emits new config[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ setDynamicColorPreference updates DataStore and flow emits new preference[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ setLanguage updates DataStore and flow emits new language[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ setShouldHideOnboarding updates DataStore and flow emits new value[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ setShouldShowGradientBackground updates DataStore and flow emits new value[jvm]
com.mshdabiola.datastore.RealUserPreferencesRepositoryTest ‑ userData flow initially emits current DataStore data[jvm]
com.mshdabiola.detail.DetailScreenTest ‑ detailScreen_backButton_isClickableAndTriggersCallback[jvm]
com.mshdabiola.detail.DetailScreenTest ‑ detailScreen_deleteButton_isClickableAndTriggersCallback[jvm]
com.mshdabiola.detail.DetailScreenTest ‑ detailScreen_elements_areDisplayedAndCorrectlyRendered[jvm]
com.mshdabiola.detail.DetailScreenTest ‑ detailScreen_textFields_showPlaceholdersWhenEmpty[jvm]
com.mshdabiola.detail.DetailViewModelTest ‑ editing detail updates note in repository after debounce[jvm]
com.mshdabiola.detail.DetailViewModelTest ‑ editing title updates note in repository after debounce[jvm]
com.mshdabiola.detail.DetailViewModelTest ‑ init with existing note id loads the note content[jvm]
com.mshdabiola.detail.DetailViewModelTest ‑ init with new note id (-1) eventually creates new note on edit[jvm]
com.mshdabiola.detail.DetailViewModelTest ‑ onDelete removes note from repository[jvm]
com.mshdabiola.detail.DetailViewModelTest ‑ onDelete with invalid id (-1) does nothing to repository for id -1[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ compactState_navigateTopRoute_alsoInvokesOnDrawerAndOpensIt[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ compactState_onDrawer_closesDrawerWhenOpen[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ compactState_onDrawer_opensDrawerWhenClosed[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ isInCurrentRoute_returnsFalseForOtherRoute[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ isInCurrentRoute_returnsTrueForCurrentRoute[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ mediumState_collapse_collapsesWideNavigationRail[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ mediumState_expand_expandsWideNavigationRail[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ navigateTopRoute_navigatesToMainCorrectly[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ navigateTopRoute_navigatesToSettingCorrectly[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ rememberKmtAppState_compactWidth_returnsCompactState[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ rememberKmtAppState_expandedWidth_returnsExpandState[jvm]
com.mshdabiola.kmtemplate.KmtAppStateTest ‑ rememberKmtAppState_mediumWidth_returnsMediumState[jvm]
com.mshdabiola.kmtemplate.KmtAppTest ‑ kmtApp_initialStructure_isDisplayed_compact2[jvm]
com.mshdabiola.kmtemplate.KmtAppTest ‑ kmtApp_initialStructure_isDisplayed_compact[jvm]
com.mshdabiola.kmtemplate.KmtAppTest ‑ kmtApp_navigateToDetailScreen_fromMainScreen_andNavigateBack[jvm]
com.mshdabiola.kmtemplate.KmtAppTest ‑ kmtApp_navigateToSettingsScreen_andVerify[jvm]
com.mshdabiola.kmtemplate.KmtAppTest ‑ kmtApp_verifyInitialScreen_isMainScreen[jvm]
com.mshdabiola.kmtemplate.KmtScaffoldScreenTest ‑ kmtScaffold_compactState_displaysModalDrawerAndFab[jvm]
com.mshdabiola.kmtemplate.KmtScaffoldScreenTest ‑ kmtScaffold_expandState_displaysPermanentDrawerSheet[jvm]
com.mshdabiola.kmtemplate.KmtScaffoldScreenTest ‑ kmtScaffold_fabNotDisplayed_when_isMainIsFalse[jvm]
com.mshdabiola.kmtemplate.KmtScaffoldScreenTest ‑ kmtScaffold_mediumState_railCollapsed_displaysWideRailAndFab[jvm]
com.mshdabiola.kmtemplate.KmtScaffoldScreenTest ‑ kmtScaffold_mediumState_railExpanded_displaysWideRailAndFab[jvm]
com.mshdabiola.kmtemplate.KmtScaffoldScreenTest ‑ kmtScaffold_mediumState_railToggleButton_changesState[jvm]
com.mshdabiola.kmtemplate.MainAppViewModelTest ‑ getLatestReleaseInfo returns Error when network call fails[jvm]
com.mshdabiola.kmtemplate.MainAppViewModelTest ‑ getLatestReleaseInfo returns Success when network call is successful[jvm]
com.mshdabiola.kmtemplate.MainAppViewModelTest ‑ uiState is Loading initially then Success with initial repo data[jvm]
com.mshdabiola.kmtemplate.MainAppViewModelTest ‑ uiState transitions to Success when UserDataRepository emits new data[jvm]
com.mshdabiola.kmtemplate.MainAppViewModelTest ‑ uiState updates correctly on subsequent UserData emissions[jvm]
com.mshdabiola.kmtemplate.SplashScreenTest ‑ splashScreen_displaysAllElementsCorrectly[jvm]
com.mshdabiola.main.MainScreenTest ‑ mainScreen_noteCardClick_invokesNavigateToDetail[jvm]
com.mshdabiola.main.MainScreenTest ‑ mainScreen_whenStateIsEmpty_showsEmptyStateAndAppBar[jvm]
com.mshdabiola.main.MainScreenTest ‑ mainScreen_whenStateIsLoading_showsLoadingIndicatorAndAppBar[jvm]
com.mshdabiola.main.MainScreenTest ‑ mainScreen_whenStateIsSuccessWithNoNotes_showsEmptyStateAndAppBar[jvm]
com.mshdabiola.main.MainScreenTest ‑ mainScreen_whenStateIsSuccessWithNotes_showsNoteListAndAppBar[jvm]
com.mshdabiola.main.MainViewModelTest ‑ initial state is Loading then transitions to Empty when repository is empty[jvm]
com.mshdabiola.main.MainViewModelTest ‑ initial state is Loading then transitions to Success when repository has notes[jvm]
com.mshdabiola.main.MainViewModelTest ‑ mainState reflects updates from repository[jvm]
com.mshdabiola.network.NetworkDataSourceTest ‑ getLatestKmtemplateRelease handles HTTP error[jvm]
com.mshdabiola.network.NetworkDataSourceTest ‑ getLatestKmtemplateRelease handles network error[jvm]
com.mshdabiola.network.NetworkDataSourceTest ‑ getLatestKmtemplateRelease successfully returns release info including assets[jvm]
com.mshdabiola.network.NetworkDataSourceTest ‑ goToGoogle handles HTTP error from mock engine[jvm]
com.mshdabiola.network.NetworkDataSourceTest ‑ goToGoogle handles network error (engine failure)[jvm]
com.mshdabiola.network.NetworkDataSourceTest ‑ goToGoogle successfully returns content from mock engine[jvm]
com.mshdabiola.setting.AboutScreenTest ‑ aboutScreen_displaysExpectedContent[jvm]
com.mshdabiola.setting.AboutScreenTest ‑ aboutScreen_emailLink_isClickableAndTriggersAction[jvm]
com.mshdabiola.setting.AboutScreenTest ‑ aboutScreen_privacyPolicyButton_isClickableAndTriggersAction[jvm]
com.mshdabiola.setting.AboutScreenTest ‑ aboutScreen_termsAndConditionsButton_isClickableAndTriggersAction[jvm]
com.mshdabiola.setting.AppearanceScreenTest ‑ appearanceScreen_initialState_displaysCorrectly[jvm]
com.mshdabiola.setting.AppearanceScreenTest ‑ appearanceScreen_selectContrastOption_invokesCallbackAndUpdatesSelection[jvm]
com.mshdabiola.setting.AppearanceScreenTest ‑ appearanceScreen_selectDarkModeOption_invokesCallbackAndUpdatesSelection[jvm]
com.mshdabiola.setting.AppearanceScreenTest ‑ appearanceScreen_toggleGradientBackground_invokesCallbackAndUpdatesSwitch[jvm]
com.mshdabiola.setting.FAQScreenTest ‑ faqListItem_clickToExpand_showsAnswer_updatesIcon[jvm]
com.mshdabiola.setting.FAQScreenTest ‑ faqListItem_clickTwiceToCollapse_hidesAnswer_updatesIcon[jvm]
com.mshdabiola.setting.FAQScreenTest ‑ faqListItem_initialState_answerNotVisible_expandIconDisplayed[jvm]
com.mshdabiola.setting.FAQScreenTest ‑ faqList_scrollsAndAllItemsArePresent[jvm]
com.mshdabiola.setting.FAQScreenTest ‑ faqScreen_whenFaqsAreEmpty_displaysEmptyState[jvm]
com.mshdabiola.setting.FAQScreenTest ‑ faqScreen_whenHasFaqs_displaysFaqList[jvm]
com.mshdabiola.setting.LanguageScreenTest ‑ languageScreen_clickOnLanguageItem_invokesCallbackAndChangesSelection[jvm]
com.mshdabiola.setting.LanguageScreenTest ‑ languageScreen_initialState_displaysCorrectlyAndSelectsCurrentLanguage[jvm]
com.mshdabiola.setting.SettingDetailScreenTest ‑ settingDetailScreen_backButton_displaysWhenOnBackIsNotNull[jvm]
com.mshdabiola.setting.SettingDetailScreenTest ‑ settingDetailScreen_backButton_doesNotExistWhenOnBackIsNull[jvm]
com.mshdabiola.setting.SettingDetailScreenTest ‑ settingDetailScreen_issueScreen_placeholderBehavior[jvm]
com.mshdabiola.setting.SettingDetailScreenTest ‑ settingDetailScreen_showsAboutScreen_whenNavIsAbout[jvm]
com.mshdabiola.setting.SettingDetailScreenTest ‑ settingDetailScreen_showsAppearanceScreen_whenNavIsAppearance[jvm]
com.mshdabiola.setting.SettingDetailScreenTest ‑ settingDetailScreen_showsFaqScreen_whenNavIsFaq[jvm]
com.mshdabiola.setting.SettingDetailScreenTest ‑ settingDetailScreen_topBarAndTitle_displaysCorrectly[jvm]
com.mshdabiola.setting.SettingListScreenTest ‑ settingListScreen_displaysSectionHeadersAndItems[jvm]
com.mshdabiola.setting.SettingListScreenTest ‑ settingListScreen_itemClick_invokesCallback[jvm]
com.mshdabiola.setting.SettingListScreenTest ‑ settingListScreen_topBar_displaysCorrectly_withDrawer[jvm]
com.mshdabiola.setting.SettingListScreenTest ‑ settingListScreen_topBar_displaysCorrectly_withoutDrawer[jvm]
com.mshdabiola.setting.SettingScreenTest ‑ settingScreen_clickListItem_navigatesToDetailPaneAndShowsCorrectContent[jvm]
com.mshdabiola.setting.SettingScreenTest ‑ settingScreen_clickReportIssue_doesNotNavigateToDetailAndAttemptsOpenUri[jvm]
com.mshdabiola.setting.SettingScreenTest ‑ settingScreen_detailPane_backNavigationWorks[jvm]
com.mshdabiola.setting.SettingScreenTest ‑ settingScreen_initialState_displaysListPane[jvm]
com.mshdabiola.setting.SettingScreenTest ‑ settingScreen_withDrawer_menuIconIsPresentAndClickable[jvm]
com.mshdabiola.setting.SettingScreenTest ‑ settingScreen_withoutDrawer_menuIconIsNotPresent[jvm]
com.mshdabiola.setting.SettingViewModelTest ‑ initial state is correct[jvm]
com.mshdabiola.setting.SettingViewModelTest ‑ setContrast updates repository and state[jvm]
com.mshdabiola.setting.SettingViewModelTest ‑ setDarkThemeConfig updates repository and state[jvm]
com.mshdabiola.setting.SettingViewModelTest ‑ setGradientBackground updates repository and state[jvm]
com.mshdabiola.setting.SettingViewModelTest ‑ setLanguage updates repository and state[jvm]
com.mshdabiola.ui.NoteCardTest ‑ noteCard_displaysTitleAndContent[jvm]
com.mshdabiola.ui.NoteCardTest ‑ noteCard_onClickIsTriggered[jvm]
com.mshdabiola.ui.NoteCardTest ‑ noteCard_rootElementExists[jvm]
com.mshdabiola.ui.ReleaseUpdateDialogTest ‑ dialog_isDisplayed_and_showsCorrectInformation[jvm]
com.mshdabiola.ui.ReleaseUpdateDialogTest ‑ whenDismissClicked_callsOnDismissRequestLambda[jvm]
com.mshdabiola.ui.ReleaseUpdateDialogTest ‑ whenDownloadClicked_callsOnDownloadClickLambda[jvm]