Class AchievementWizardSummaryTests
EditMode tests for AchievementWizardSummary, the review step of
CreateAchievementSettingsWindow. The window itself is not tested — IMGUI windows are not, by
convention — which is exactly why the one part of a review step that can silently lie to a reader (a
line naming a path the creator will not actually write, or a boot task it will not actually wire) was
extracted into a pure type. Nothing in this fixture touches the asset database.
Inherited Members
Namespace: Serenity.UnityAchievements.Tests.Editor
Assembly: Tests.Editor.dll
Syntax
public class AchievementWizardSummaryTests
Constructors
AchievementWizardSummaryTests()
Declaration
public AchievementWizardSummaryTests()
Methods
Describe_AddressablesRegistrationOff_SaysSoExplicitly()
Declaration
public void Describe_AddressablesRegistrationOff_SaysSoExplicitly()
Describe_AddressablesRegistrationOn_NamesTheModuleLabel()
Declaration
public void Describe_AddressablesRegistrationOn_NamesTheModuleLabel()
Describe_AssignedBackendAndNoReplace_SaysItIsKept()
Declaration
public void Describe_AssignedBackendAndNoReplace_SaysItIsKept()
Describe_AssignedBackendWithReplace_SaysANewOneIsCreated()
Declaration
public void Describe_AssignedBackendWithReplace_SaysANewOneIsCreated()
Describe_ExistingSettingsAsset_SaysUpdate()
Declaration
public void Describe_ExistingSettingsAsset_SaysUpdate()
Describe_ExplicitExistingBackend_SaysItIsAssigned()
Declaration
public void Describe_ExplicitExistingBackend_SaysItIsAssigned()
Describe_InstallationStepRowsNotLoaded_SaysNothingWillBeWired()
Declaration
public void Describe_InstallationStepRowsNotLoaded_SaysNothingWillBeWired()
Describe_NewSettingsAsset_SaysCreateAndNamesTheResolvedPath()
Declaration
public void Describe_NewSettingsAsset_SaysCreateAndNamesTheResolvedPath()
Describe_NoBackendAnywhere_SaysOneIsCreatedWithItsKind()
Declaration
public void Describe_NoBackendAnywhere_SaysOneIsCreatedWithItsKind()
Describe_NoPlatformSelected_SaysUnlocksStayLocal()
Declaration
public void Describe_NoPlatformSelected_SaysUnlocksStayLocal()
Describe_NoProfileSelectedButAllAlreadyContainTheTask_SaysAlreadyWired()
Declaration
public void Describe_NoProfileSelectedButAllAlreadyContainTheTask_SaysAlreadyWired()
Describe_NoProfileSelected_SaysNothingWillBeWired()
Declaration
public void Describe_NoProfileSelected_SaysNothingWillBeWired()
Describe_ProjectWithoutAnyProjectOwnedProfile_SaysNotWiredForLackOfAProjectProfile()
Declaration
public void Describe_ProjectWithoutAnyProjectOwnedProfile_SaysNotWiredForLackOfAProjectProfile()
Describe_RepeatedPlatform_IsListedOnce()
Declaration
public void Describe_RepeatedPlatform_IsListedOnce()
Describe_SelectedPlatforms_NamesOneAssetPathEachInSelectionOrder()
Declaration
public void Describe_SelectedPlatforms_NamesOneAssetPathEachInSelectionOrder()
Describe_SelectedProfiles_NamesTheCountAndTheOrderingPreference()
Declaration
public void Describe_SelectedProfiles_NamesTheCountAndTheOrderingPreference()
Describe_TaskAlreadyEnsuredThisRun_SaysSoInsteadOfPromisingItAgain()
Declaration
public void Describe_TaskAlreadyEnsuredThisRun_SaysSoInsteadOfPromisingItAgain()
Describe_ThemeRetrofitNotRequested_SaysThemesAreLeftAlone()
Declaration
public void Describe_ThemeRetrofitNotRequested_SaysThemesAreLeftAlone()
Describe_ThemeRetrofitRequested_IsAnnounced()
Declaration
public void Describe_ThemeRetrofitRequested_IsAnnounced()
Describe_ViewFolderOverride_WinsOverTheTargetFolder()
Declaration
public void Describe_ViewFolderOverride_WinsOverTheTargetFolder()
Describe_ViewRequested_NamesTheViewPathAndTitle()
Declaration
public void Describe_ViewRequested_NamesTheViewPathAndTitle()
PendingWiring_RowsLoadedWithoutEverBeingDrawn_StillWouldWireTaskWhenSomethingIsSelected()
Pins the semantics Serenity.Global.Infrastructure.Editor.InitializationPipeline.InstallTaskSectionGui.TryEnsurePendingTask(System.Action{System.String},System.Boolean) relies on to fix the
silent-no-op bug: once rows are loaded (by Serenity.Global.Infrastructure.Editor.InitializationPipeline.InstallTaskSectionGui.PrepareSelections, which
TryEnsurePendingTask now calls before its own guard), wiring is decided purely by selection and
"already ensured" state — never by whether an IMGUI Draw pass ever ran. This is the pure,
PendingWiring-level half of that guarantee; the IMGUI-free seam this fixture already uses (the
public constructor) has no way to also assert that PrepareSelections itself loads rows without
touching a real project/profile asset, so that half is left to manual/editor verification.
Declaration
public void PendingWiring_RowsLoadedWithoutEverBeingDrawn_StillWouldWireTaskWhenSomethingIsSelected()
PendingWiring_WouldWireTask_MatchesTheSectionsOwnNoOpRules()
Declaration
public void PendingWiring_WouldWireTask_MatchesTheSectionsOwnNoOpRules()