1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Ensure the test network dismissal message in the network dropdown is permanently dismissed (#12723)

This commit is contained in:
Dan J Miller 2021-11-16 18:52:01 -03:30 committed by ryanml
parent 49684eebdc
commit e74a54ccbc
7 changed files with 18 additions and 26 deletions

View File

@ -30,6 +30,7 @@ export default class AppStateController extends EventEmitter {
fullScreenGasPollTokens: [], fullScreenGasPollTokens: [],
recoveryPhraseReminderHasBeenShown: false, recoveryPhraseReminderHasBeenShown: false,
recoveryPhraseReminderLastShown: new Date().getTime(), recoveryPhraseReminderLastShown: new Date().getTime(),
showTestnetMessageInDropdown: true,
...initState, ...initState,
}); });
this.timer = null; this.timer = null;
@ -228,4 +229,12 @@ export default class AppStateController extends EventEmitter {
fullScreenGasPollTokens: [], fullScreenGasPollTokens: [],
}); });
} }
/**
* Sets whether the testnet dismissal link should be shown in the network dropdown
* @returns {void}
*/
setShowTestnetMessageInDropdown(showTestnetMessageInDropdown) {
this.store.updateState({ showTestnetMessageInDropdown });
}
} }

View File

@ -954,6 +954,10 @@ export default class MetamaskController extends EventEmitter {
this.appStateController.setRecoveryPhraseReminderLastShown, this.appStateController.setRecoveryPhraseReminderLastShown,
this.appStateController, this.appStateController,
), ),
setShowTestnetMessageInDropdown: nodeify(
this.appStateController.setShowTestnetMessageInDropdown,
this.appStateController,
),
// EnsController // EnsController
tryReverseResolveAddress: nodeify( tryReverseResolveAddress: nodeify(

View File

@ -43,7 +43,7 @@ function mapStateToProps(state) {
shouldShowTestNetworks: getShowTestNetworks(state), shouldShowTestNetworks: getShowTestNetworks(state),
frequentRpcListDetail: state.metamask.frequentRpcListDetail || [], frequentRpcListDetail: state.metamask.frequentRpcListDetail || [],
networkDropdownOpen: state.appState.networkDropdownOpen, networkDropdownOpen: state.appState.networkDropdownOpen,
showTestnetMessageInDropdown: state.appState.showTestnetMessageInDropdown, showTestnetMessageInDropdown: state.metamask.showTestnetMessageInDropdown,
}; };
} }

View File

@ -55,7 +55,6 @@ export default function reduceApp(state = {}, action) {
ledgerWebHidConnectedStatus: WEBHID_CONNECTED_STATUSES.UNKNOWN, ledgerWebHidConnectedStatus: WEBHID_CONNECTED_STATUSES.UNKNOWN,
ledgerTransportStatus: TRANSPORT_STATES.NONE, ledgerTransportStatus: TRANSPORT_STATES.NONE,
newNetworkAdded: '', newNetworkAdded: '',
showTestnetMessageInDropdown: true,
...state, ...state,
}; };
@ -73,12 +72,6 @@ export default function reduceApp(state = {}, action) {
networkDropdownOpen: false, networkDropdownOpen: false,
}; };
case actionConstants.HIDE_TESTNET_MESSAGE:
return {
...appState,
showTestnetMessageInDropdown: false,
};
// alert methods // alert methods
case actionConstants.ALERT_OPEN: case actionConstants.ALERT_OPEN:
return { return {

View File

@ -38,16 +38,6 @@ describe('App State', () => {
expect(newState.networkDropdownOpen).toStrictEqual(false); expect(newState.networkDropdownOpen).toStrictEqual(false);
}); });
it('sets showTestnetMessageInDropdown dropdown to false', () => {
const testnetMessage = { showTestnetMessageInDropdown: true };
const state = { ...metamaskState, ...testnetMessage };
const newState = reduceApp(state, {
type: actions.HIDE_TESTNET_MESSAGE,
});
expect(newState.showTestnetMessageInDropdown).toStrictEqual(false);
});
it('opens alert', () => { it('opens alert', () => {
const state = reduceApp(metamaskState, { const state = reduceApp(metamaskState, {
type: actions.ALERT_OPEN, type: actions.ALERT_OPEN,

View File

@ -9,8 +9,6 @@ export const QR_CODE_DETECTED = 'UI_QR_CODE_DETECTED';
// network dropdown open // network dropdown open
export const NETWORK_DROPDOWN_OPEN = 'UI_NETWORK_DROPDOWN_OPEN'; export const NETWORK_DROPDOWN_OPEN = 'UI_NETWORK_DROPDOWN_OPEN';
export const NETWORK_DROPDOWN_CLOSE = 'UI_NETWORK_DROPDOWN_CLOSE'; export const NETWORK_DROPDOWN_CLOSE = 'UI_NETWORK_DROPDOWN_CLOSE';
// network dropdown
export const HIDE_TESTNET_MESSAGE = 'HIDE_TESTNET_MESSAGE';
// remote state // remote state
export const UPDATE_METAMASK_STATE = 'UPDATE_METAMASK_STATE'; export const UPDATE_METAMASK_STATE = 'UPDATE_METAMASK_STATE';
export const SELECTED_ADDRESS_CHANGED = 'SELECTED_ADDRESS_CHANGED'; export const SELECTED_ADDRESS_CHANGED = 'SELECTED_ADDRESS_CHANGED';

View File

@ -1658,12 +1658,6 @@ export function hideNetworkDropdown() {
}; };
} }
export function hideTestNetMessage() {
return {
type: actionConstants.HIDE_TESTNET_MESSAGE,
};
}
export function showModal(payload) { export function showModal(payload) {
return { return {
type: actionConstants.MODAL_OPEN, type: actionConstants.MODAL_OPEN,
@ -2924,3 +2918,7 @@ export async function setWeb3ShimUsageAlertDismissed(origin) {
export async function detectNewTokens() { export async function detectNewTokens() {
return promisifiedBackground.detectNewTokens(); return promisifiedBackground.detectNewTokens();
} }
export function hideTestNetMessage() {
return promisifiedBackground.setShowTestnetMessageInDropdown(false);
}