Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: verify core PR 5078 #12755

Draft
wants to merge 10 commits into
base: main
Choose a base branch
from
Draft

test: verify core PR 5078 #12755

wants to merge 10 commits into from

Conversation

mathieuartu
Copy link
Contributor

@mathieuartu mathieuartu commented Dec 18, 2024

Description

Related issues

Test drive PR for MetaMask/core#5078

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Copy link
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@mathieuartu mathieuartu added the No QA Needed Apply this label when your PR does not need any QA effort. label Dec 18, 2024
mathieuartu and others added 8 commits December 18, 2024 13:54
Some unit tests for the Engine do not properly wait for the
NetworkController provider to be fully initialized after initializing
the engine before attempting to destroy it. This prevents
NetworkController's `lookupNetwork` from functioning because it removes
an event listener that NetworkController had previously created, causing
an error.

This commit patches NetworkController to not throw if the controller is
destroyed before `lookupNetwork` has a chance to remove the
event listener. It also updates Engine to create a promise that resolves
when NetworkController's provider finishes initialization. This promise
is then awaited in `Engine.destroyEngineInstance`. Finally this commit
also ensures that any calls to `Engine.destroyEngineInstance` in tests
are properly awaited.
@mathieuartu mathieuartu added No QA Needed Apply this label when your PR does not need any QA effort. No E2E Smoke Needed If the PR does not need E2E smoke test run and removed No QA Needed Apply this label when your PR does not need any QA effort. labels Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
No E2E Smoke Needed If the PR does not need E2E smoke test run No QA Needed Apply this label when your PR does not need any QA effort. team-identity
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants