Migrate OnboardingController to BaseController v2 #25927
Labels
release-12.5.0
Issue or pull request that will be included in release 12.5.0
release-12.6.0
Issue or pull request that will be included in release 12.6.0
team-wallet-framework
What is this about?
Following the Wallet Framework team's OKRs for Q3 2024, we want to bring
OnboardingController
up to date with our latest controller patterns.Scenario
No response
Design
No response
Technical Details
No response
Threat Modeling Framework
No response
Acceptance Criteria
controllerName
exists which holds the name of the controller.controllerMetadata
exists which holds the metadata for the state.defaultState
) is extracted to a function calledgetDefaultOnboardingControllerState
.OnboardingController
inherits fromBaseController
.OnboardingController
constructor signature is updated to take a partialstate
option instead ofinitState
(which is of typePartial<Omit<OnboardingControllerState, 'onboardingTabs'>>
), as well asmessenger
.OnboardingController
constructor is updated tosuper
to the superclass.this.state
is used to access state instead ofthis.store.getState
.this.update
is used to update state instead ofthis.store.updateState
.OnboardingControllerState
type exists and represents the current shape of the state object.OnboardingControllerGetStateAction
andOnboardingControllerStateChangeEvent
types exist.AllowedActions
andAllowedEvents
types exist.OnboardingControllerMessenger
type exists and expects no actions or events to be allowed.OnboardingControllerState
exists and represents the current shape of the state object.onboardingController.state
is used to access state instead ofonboardingController.store.getState()
.onboardingController.store.updateState
is not mocked, as this is no longer possible.beforeEach
to initialize the controller in each test, asetupController
function exists and is called in each test.Stakeholder review needed before the work gets merged
References
The text was updated successfully, but these errors were encountered: