From 2f13afdd3fbd612604fa805313b5592a8e2533b3 Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 26 Mar 2020 12:52:08 +1100 Subject: [PATCH] vince integration test setup --- integration_test/integration_test.js | 4 ++- integration_test/test_test.js | 45 ++++++++++++++++++++++++++++ package.json | 2 +- 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 integration_test/test_test.js diff --git a/integration_test/integration_test.js b/integration_test/integration_test.js index 87eee0fcc..f465b5e65 100644 --- a/integration_test/integration_test.js +++ b/integration_test/integration_test.js @@ -12,11 +12,13 @@ require('./add_friends_test'); require('./link_device_test'); require('./closed_group_test'); +// require('./test_test'); + before(async () => { // start the app once before all tests to get the platform-dependent // path of user data and store it to common.USER_DATA_ROOT_FOLDER const app1 = await common.startApp(); - common.USER_DATA_ROOT_FOLDER = await app1.electron.remote.app.getPath( + common.USER_DATA_ROOT_FOLDER = app1.electron.remote.app.getPath( 'appData' ); await common.stopApp(app1); diff --git a/integration_test/test_test.js b/integration_test/test_test.js new file mode 100644 index 000000000..c024d7bd8 --- /dev/null +++ b/integration_test/test_test.js @@ -0,0 +1,45 @@ +/* eslint-disable func-names */ +/* eslint-disable import/no-extraneous-dependencies */ +const common = require('./common'); +const { afterEach, beforeEach, describe, it } = require('mocha'); + + +describe('Do Vince test', function() { + let app; + let app2; + this.timeout(60000); + this.slow(15000); + + beforeEach(async () => { + await common.killallElectron(); + await common.stopStubSnodeServer(); + + const app1Props = { + mnemonic: common.TEST_MNEMONIC1, + displayName: common.TEST_DISPLAY_NAME1, + stubSnode: true, + }; + + const app2Props = { + mnemonic: common.TEST_MNEMONIC2, + displayName: common.TEST_DISPLAY_NAME2, + stubSnode: true, + }; + + [app, app2] = await Promise.all([ + common.startAndStub(app1Props), + common.startAndStub2(app2Props), + ]); + }); + + afterEach(async () => { + await common.stopApp(app); + await common.killallElectron(); + await common.stopStubSnodeServer(); + }); + + it('Can do first check', async () => { + app = await common.startAndAssureCleanedApp(); + return app; + }); +}); \ No newline at end of file diff --git a/package.json b/package.json index e6bfcf6ca..439221662 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "test-lib-view": "NODE_ENV=test-lib yarn run start", "test-loki-view": "NODE_ENV=test-loki yarn run start", "test-electron": "yarn grunt test", - "test-integration-session": "ELECTRON_DISABLE_SANDBOX=1 mocha --exit --timeout 5000 integration_test/integration_test.js", + "test-integration-session": "ELECTRON_DISABLE_SANDBOX=1 mocha --exit --timeout 5000000 integration_test/integration_test.js", "test-node": "mocha --recursive --exit test/app test/modules ts/test libloki/test/node", "test-node-coverage": "nyc --reporter=lcov --reporter=text mocha --recursive test/app test/modules ts/test libloki/test/node", "test-node-coverage-html": "nyc --reporter=lcov --reporter=html mocha --recursive test/a/* */pp test/modules ts/test libloki/test/node",