mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Default to localhost network when running e2e tests
This commit is contained in:
parent
a44f2bb6eb
commit
10097b6a11
@ -25,10 +25,18 @@ const INFURA_PROVIDER_TYPES = [ROPSTEN, RINKEBY, KOVAN, MAINNET]
|
|||||||
|
|
||||||
const env = process.env.METAMASK_ENV
|
const env = process.env.METAMASK_ENV
|
||||||
const METAMASK_DEBUG = process.env.METAMASK_DEBUG
|
const METAMASK_DEBUG = process.env.METAMASK_DEBUG
|
||||||
const testMode = (METAMASK_DEBUG || env === 'test')
|
|
||||||
|
let defaultProviderConfigType
|
||||||
|
if (process.env.IN_TEST === 'true') {
|
||||||
|
defaultProviderConfigType = LOCALHOST
|
||||||
|
} else if (METAMASK_DEBUG || env === 'test') {
|
||||||
|
defaultProviderConfigType = RINKEBY
|
||||||
|
} else {
|
||||||
|
defaultProviderConfigType = MAINNET
|
||||||
|
}
|
||||||
|
|
||||||
const defaultProviderConfig = {
|
const defaultProviderConfig = {
|
||||||
type: testMode ? RINKEBY : MAINNET,
|
type: defaultProviderConfigType,
|
||||||
}
|
}
|
||||||
|
|
||||||
const defaultNetworkConfig = {
|
const defaultNetworkConfig = {
|
||||||
|
@ -311,6 +311,7 @@ const buildJsFiles = [
|
|||||||
// bundle tasks
|
// bundle tasks
|
||||||
createTasksForBuildJsUIDeps({ dependenciesToBundle: uiDependenciesToBundle, filename: 'libs' })
|
createTasksForBuildJsUIDeps({ dependenciesToBundle: uiDependenciesToBundle, filename: 'libs' })
|
||||||
createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'dev:extension:js', devMode: true })
|
createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'dev:extension:js', devMode: true })
|
||||||
|
createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'dev:test-extension:js', devMode: true, testing: 'true' })
|
||||||
createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'build:extension:js' })
|
createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'build:extension:js' })
|
||||||
|
|
||||||
function createTasksForBuildJsUIDeps ({ dependenciesToBundle, filename }) {
|
function createTasksForBuildJsUIDeps ({ dependenciesToBundle, filename }) {
|
||||||
@ -334,7 +335,7 @@ function createTasksForBuildJsUIDeps ({ dependenciesToBundle, filename }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function createTasksForBuildJsExtension ({ buildJsFiles, taskPrefix, devMode, bundleTaskOpts = {} }) {
|
function createTasksForBuildJsExtension ({ buildJsFiles, taskPrefix, devMode, testing, bundleTaskOpts = {} }) {
|
||||||
// inpage must be built before all other scripts:
|
// inpage must be built before all other scripts:
|
||||||
const rootDir = './app/scripts'
|
const rootDir = './app/scripts'
|
||||||
const nonInpageFiles = buildJsFiles.filter(file => file !== 'inpage')
|
const nonInpageFiles = buildJsFiles.filter(file => file !== 'inpage')
|
||||||
@ -348,6 +349,7 @@ function createTasksForBuildJsExtension ({ buildJsFiles, taskPrefix, devMode, bu
|
|||||||
buildWithFullPaths: devMode,
|
buildWithFullPaths: devMode,
|
||||||
watch: devMode,
|
watch: devMode,
|
||||||
devMode,
|
devMode,
|
||||||
|
testing,
|
||||||
}, bundleTaskOpts)
|
}, bundleTaskOpts)
|
||||||
createTasksForBuildJs({ rootDir, taskPrefix, bundleTaskOpts, destinations, buildPhase1, buildPhase2 })
|
createTasksForBuildJs({ rootDir, taskPrefix, bundleTaskOpts, destinations, buildPhase1, buildPhase2 })
|
||||||
}
|
}
|
||||||
@ -412,7 +414,7 @@ gulp.task('dev:test',
|
|||||||
'clean',
|
'clean',
|
||||||
'dev:scss',
|
'dev:scss',
|
||||||
gulp.parallel(
|
gulp.parallel(
|
||||||
'dev:extension:js',
|
'dev:test-extension:js',
|
||||||
'test:copy',
|
'test:copy',
|
||||||
'dev:reload'
|
'dev:reload'
|
||||||
)
|
)
|
||||||
@ -496,6 +498,7 @@ function generateBundler (opts, performBundle) {
|
|||||||
bundler.transform(envify({
|
bundler.transform(envify({
|
||||||
METAMASK_DEBUG: opts.devMode,
|
METAMASK_DEBUG: opts.devMode,
|
||||||
NODE_ENV: opts.devMode ? 'development' : 'production',
|
NODE_ENV: opts.devMode ? 'development' : 'production',
|
||||||
|
IN_TEST: opts.testing,
|
||||||
PUBNUB_SUB_KEY: process.env.PUBNUB_SUB_KEY || '',
|
PUBNUB_SUB_KEY: process.env.PUBNUB_SUB_KEY || '',
|
||||||
PUBNUB_PUB_KEY: process.env.PUBNUB_PUB_KEY || '',
|
PUBNUB_PUB_KEY: process.env.PUBNUB_PUB_KEY || '',
|
||||||
}), {
|
}), {
|
||||||
|
@ -329,16 +329,6 @@ describe('MetaMask', function () {
|
|||||||
await delay(regularDelayMs)
|
await delay(regularDelayMs)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('switches to localhost', async () => {
|
|
||||||
const networkDropdown = await findElement(driver, By.css('.network-name'))
|
|
||||||
await networkDropdown.click()
|
|
||||||
await delay(regularDelayMs)
|
|
||||||
|
|
||||||
const [localhost] = await findElements(driver, By.xpath(`//span[contains(text(), 'Localhost')]`))
|
|
||||||
await localhost.click()
|
|
||||||
await delay(largeDelayMs * 2)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('balance renders', async () => {
|
it('balance renders', async () => {
|
||||||
const balance = await findElement(driver, By.css('.balance-display .token-amount'))
|
const balance = await findElement(driver, By.css('.balance-display .token-amount'))
|
||||||
await driver.wait(until.elementTextMatches(balance, /100\s*ETH/))
|
await driver.wait(until.elementTextMatches(balance, /100\s*ETH/))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user