Load test page and run tests on start when NODE_ENV=test

FREEBIE
This commit is contained in:
Scott Nonnenberg 2017-05-15 14:47:45 -07:00
parent 5a88faf334
commit b4e3cc0e6c
No known key found for this signature in database
GPG Key ID: A4931C09644C654B
5 changed files with 27 additions and 16 deletions

View File

@ -1,4 +1,5 @@
{
"serverUrl": "https://textsecure-service-staging.whispersystems.org",
"disableAutoUpdate": false,
"openDevTools": false,
"buildExpiration": 0

View File

@ -1,5 +1,4 @@
{
"serverUrl": "https://textsecure-service-staging.whispersystems.org",
"storageProfile": "development",
"disableAutoUpdate": true,
"openDevTools": true

View File

@ -1,5 +1,4 @@
{
"serverUrl": "https://textsecure-service-staging.whispersystems.org",
"storageProfile": "staging",
"disableAutoUpdate": true,
"openDevTools": true

5
config/test.json Normal file
View File

@ -0,0 +1,5 @@
{
"storageProfile": "test",
"disableAutoUpdate": true,
"openDevTools": true
}

35
main.js
View File

@ -96,20 +96,27 @@ function createWindow () {
event.returnValue = localeData;
});
// and load the index.html of the app.
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'background.html'),
protocol: 'file:',
slashes: true,
query: {
locale: locale,
version: package_json.version,
buildExpiration: config.get('buildExpiration'),
serverUrl: config.get('serverUrl'),
environment: environment,
node_version: process.versions.node
}
}))
function prepareURL(pathSegments) {
return url.format({
pathname: path.join.apply(null, pathSegments),
protocol: 'file:',
slashes: true,
query: {
locale: locale,
version: package_json.version,
buildExpiration: config.get('buildExpiration'),
serverUrl: config.get('serverUrl'),
environment: environment,
node_version: process.versions.node
}
})
}
if (process.env.NODE_ENV === 'test') {
mainWindow.loadURL(prepareURL([__dirname, 'test', 'index.html']));
} else {
mainWindow.loadURL(prepareURL([__dirname, 'background.html']));
}
if (config.get('openDevTools')) {
// Open the DevTools.