Remove unnecessary lock page (#9793)
This page appears to serve the sole purpose of locking the extension and redirecting back to the base route if the page is refreshed during the onboarding flow. This ineffectual before the vault has been initialized, and it's a barrier to resuming interrupted onboarding flows when done after initialization.feature/default_network_editable
parent
ad478f8393
commit
f5265c24ab
@ -1 +0,0 @@ |
||||
export { default } from './lock.container' |
@ -1,26 +0,0 @@ |
||||
import React, { PureComponent } from 'react' |
||||
import PropTypes from 'prop-types' |
||||
import Loading from '../../components/ui/loading-screen' |
||||
import { DEFAULT_ROUTE } from '../../helpers/constants/routes' |
||||
|
||||
export default class Lock extends PureComponent { |
||||
static propTypes = { |
||||
history: PropTypes.object, |
||||
isUnlocked: PropTypes.bool, |
||||
lockMetamask: PropTypes.func, |
||||
} |
||||
|
||||
componentDidMount() { |
||||
const { lockMetamask, isUnlocked, history } = this.props |
||||
|
||||
if (isUnlocked) { |
||||
lockMetamask().then(() => history.push(DEFAULT_ROUTE)) |
||||
} else { |
||||
history.replace(DEFAULT_ROUTE) |
||||
} |
||||
} |
||||
|
||||
render() { |
||||
return <Loading /> |
||||
} |
||||
} |
@ -1,26 +0,0 @@ |
||||
import { compose } from 'redux' |
||||
import { connect } from 'react-redux' |
||||
import { withRouter } from 'react-router-dom' |
||||
import { lockMetamask } from '../../store/actions' |
||||
import Lock from './lock.component' |
||||
|
||||
const mapStateToProps = (state) => { |
||||
const { |
||||
metamask: { isUnlocked }, |
||||
} = state |
||||
|
||||
return { |
||||
isUnlocked, |
||||
} |
||||
} |
||||
|
||||
const mapDispatchToProps = (dispatch) => { |
||||
return { |
||||
lockMetamask: () => dispatch(lockMetamask()), |
||||
} |
||||
} |
||||
|
||||
export default compose( |
||||
withRouter, |
||||
connect(mapStateToProps, mapDispatchToProps), |
||||
)(Lock) |
@ -1,40 +0,0 @@ |
||||
import assert from 'assert' |
||||
import React from 'react' |
||||
import sinon from 'sinon' |
||||
import { mountWithRouter } from '../../../../../test/lib/render-helpers' |
||||
import Lock from '..' |
||||
|
||||
describe('Lock', function () { |
||||
it('replaces history with default route when isUnlocked false', function () { |
||||
const props = { |
||||
isUnlocked: false, |
||||
history: { |
||||
replace: sinon.spy(), |
||||
}, |
||||
} |
||||
|
||||
mountWithRouter(<Lock.WrappedComponent {...props} />) |
||||
|
||||
assert.equal(props.history.replace.getCall(0).args[0], '/') |
||||
}) |
||||
|
||||
it('locks and pushes history with default route when isUnlocked true', function (done) { |
||||
const props = { |
||||
isUnlocked: true, |
||||
lockMetamask: sinon.stub(), |
||||
history: { |
||||
push: sinon.spy(), |
||||
}, |
||||
} |
||||
|
||||
props.lockMetamask.resolves() |
||||
|
||||
mountWithRouter(<Lock.WrappedComponent {...props} />) |
||||
|
||||
assert(props.lockMetamask.calledOnce) |
||||
setImmediate(() => { |
||||
assert.equal(props.history.push.getCall(0).args[0], '/') |
||||
done() |
||||
}) |
||||
}) |
||||
}) |
Loading…
Reference in new issue