Fix integration tests

feature/default_network_editable
Alexander Tseung 7 years ago
parent 7776af7cd0
commit 037d6e6624
  1. 21
      development/mock-dev.js
  2. 11
      mascara/src/app/first-time/confirm-seed-screen.js
  3. 3
      test/integration/lib/mascara-first-time.js

@ -36,15 +36,28 @@ log.setLevel('debug')
// //
const qs = require('qs') const qs = require('qs')
let queryString = qs.parse(window.location.href.split('#')[1]) const routerPath = window.location.href.split('#')[1]
let selectedView = queryString.view || 'first time' let queryString = {}
let selectedView
if (routerPath) {
queryString = qs.parse(routerPath.split('?')[1])
}
selectedView = queryString.view || 'first time'
const firstState = states[selectedView] const firstState = states[selectedView]
updateQueryParams(selectedView) updateQueryParams(selectedView)
function updateQueryParams(newView) { function updateQueryParams (newView) {
queryString.view = newView queryString.view = newView
const params = qs.stringify(queryString) const params = qs.stringify(queryString)
window.location.href = window.location.href.split('#')[0] + `#${params}` const locationPaths = window.location.href.split('#')
const routerPath = locationPaths[1] || ''
const newPath = locationPaths[0] + '#' + routerPath.split('?')[0] + `?${params}`
if (window.location.href !== newPath) {
window.location.href = newPath
}
} }
// //

@ -6,7 +6,7 @@ import classnames from 'classnames'
import shuffle from 'lodash.shuffle' import shuffle from 'lodash.shuffle'
import { compose } from 'recompose' import { compose } from 'recompose'
import Identicon from '../../../../ui/app/components/identicon' import Identicon from '../../../../ui/app/components/identicon'
import { confirmSeedWords } from '../../../../ui/app/actions' import { confirmSeedWords, showModal } from '../../../../ui/app/actions'
import Breadcrumbs from './breadcrumbs' import Breadcrumbs from './breadcrumbs'
import LoadingScreen from './loading-screen' import LoadingScreen from './loading-screen'
import { DEFAULT_ROUTE } from '../../../../ui/app/routes' import { DEFAULT_ROUTE } from '../../../../ui/app/routes'
@ -18,6 +18,7 @@ class ConfirmSeedScreen extends Component {
seedWords: PropTypes.string, seedWords: PropTypes.string,
confirmSeedWords: PropTypes.func, confirmSeedWords: PropTypes.func,
history: PropTypes.object, history: PropTypes.object,
openBuyEtherModal: PropTypes.func,
}; };
static defaultProps = { static defaultProps = {
@ -42,10 +43,13 @@ class ConfirmSeedScreen extends Component {
} }
handleClick () { handleClick () {
const { confirmSeedWords, history } = this.props const { confirmSeedWords, history, openBuyEtherModal } = this.props
confirmSeedWords() confirmSeedWords()
.then(() => history.push(DEFAULT_ROUTE)) .then(() => {
history.push(DEFAULT_ROUTE)
openBuyEtherModal()
})
} }
render () { render () {
@ -141,6 +145,7 @@ export default compose(
}), }),
dispatch => ({ dispatch => ({
confirmSeedWords: () => dispatch(confirmSeedWords()), confirmSeedWords: () => dispatch(confirmSeedWords()),
openBuyEtherModal: () => dispatch(showModal({ name: 'DEPOSIT_ETHER'})),
}) })
) )
)(ConfirmSeedScreen) )(ConfirmSeedScreen)

@ -13,6 +13,9 @@ async function runFirstTimeUsageTest (assert, done) {
await skipNotices(app) await skipNotices(app)
const welcomeButton = (await findAsync(app, '.welcome-screen__button'))[0]
welcomeButton.click()
// Scroll through terms // Scroll through terms
const title = (await findAsync(app, '.create-password__title')).text() const title = (await findAsync(app, '.create-password__title')).text()
assert.equal(title, 'Create Password', 'create password screen') assert.equal(title, 'Create Password', 'create password screen')

Loading…
Cancel
Save