mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-25 20:02:58 +01:00
f5265c24ab
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.
75 lines
1.8 KiB
JavaScript
75 lines
1.8 KiB
JavaScript
import assert from 'assert'
|
|
import React from 'react'
|
|
import { mountWithRouter } from '../../../../../../test/lib/render-helpers'
|
|
import {
|
|
DEFAULT_ROUTE,
|
|
INITIALIZE_WELCOME_ROUTE,
|
|
INITIALIZE_UNLOCK_ROUTE,
|
|
} from '../../../../helpers/constants/routes'
|
|
import FirstTimeFlowSwitch from '..'
|
|
|
|
describe('FirstTimeFlowSwitch', function () {
|
|
it('redirects to /welcome route with no props', function () {
|
|
const wrapper = mountWithRouter(<FirstTimeFlowSwitch.WrappedComponent />)
|
|
assert.equal(
|
|
wrapper
|
|
.find('Lifecycle')
|
|
.find({ to: { pathname: INITIALIZE_WELCOME_ROUTE } }).length,
|
|
1,
|
|
)
|
|
})
|
|
|
|
it('redirects to / route when completedOnboarding is true', function () {
|
|
const props = {
|
|
completedOnboarding: true,
|
|
}
|
|
const wrapper = mountWithRouter(
|
|
<FirstTimeFlowSwitch.WrappedComponent {...props} />,
|
|
)
|
|
|
|
assert.equal(
|
|
wrapper.find('Lifecycle').find({ to: { pathname: DEFAULT_ROUTE } })
|
|
.length,
|
|
1,
|
|
)
|
|
})
|
|
|
|
it('redirects to /welcome route when isInitialized is false', function () {
|
|
const props = {
|
|
completedOnboarding: false,
|
|
isUnlocked: false,
|
|
isInitialized: false,
|
|
}
|
|
|
|
const wrapper = mountWithRouter(
|
|
<FirstTimeFlowSwitch.WrappedComponent {...props} />,
|
|
)
|
|
|
|
assert.equal(
|
|
wrapper
|
|
.find('Lifecycle')
|
|
.find({ to: { pathname: INITIALIZE_WELCOME_ROUTE } }).length,
|
|
1,
|
|
)
|
|
})
|
|
|
|
it('redirects to /unlock route when isInitialized is true', function () {
|
|
const props = {
|
|
completedOnboarding: false,
|
|
isUnlocked: false,
|
|
isInitialized: true,
|
|
}
|
|
|
|
const wrapper = mountWithRouter(
|
|
<FirstTimeFlowSwitch.WrappedComponent {...props} />,
|
|
)
|
|
|
|
assert.equal(
|
|
wrapper
|
|
.find('Lifecycle')
|
|
.find({ to: { pathname: INITIALIZE_UNLOCK_ROUTE } }).length,
|
|
1,
|
|
)
|
|
})
|
|
})
|