1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-25 20:02:58 +01:00
metamask-extension/ui/app/pages/first-time-flow/first-time-flow-switch/tests/first-time-flow-switch.test.js
Mark Stacey f5265c24ab
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.
2020-11-05 13:04:12 -03:30

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,
)
})
})