[MM-39839] Changes for writing unit tests, some re-org (#1849)
* Move tests to individual folders * Moved e2e tests to e2e folder, fixed lint issues * Lint fix
This commit is contained in:
@@ -39,7 +39,8 @@
|
||||
},
|
||||
{
|
||||
"files": [
|
||||
"test/**/*"
|
||||
"e2e/**/*",
|
||||
"src/**/*.test.js"
|
||||
],
|
||||
"env": {
|
||||
"jest": true
|
||||
@@ -57,14 +58,14 @@
|
||||
{
|
||||
"files": [
|
||||
"webpack.config.renderer.js",
|
||||
"test/specs/spellchecker_test.js",
|
||||
"test/specs/app_test.js",
|
||||
"test/specs/security_test.js",
|
||||
"test/specs/permisson_test.js",
|
||||
"test/specs/browser/index_test.js",
|
||||
"test/specs/browser/settings_test.js",
|
||||
"test/modules/utils.js",
|
||||
"test/modules/environment.js",
|
||||
"e2e/specs/spellchecker_test.js",
|
||||
"e2e/specs/app_test.js",
|
||||
"e2e/specs/security_test.js",
|
||||
"e2e/specs/permisson_test.js",
|
||||
"e2e/specs/browser/index_test.js",
|
||||
"e2e/specs/browser/settings_test.js",
|
||||
"e2e/modules/utils.js",
|
||||
"e2e/modules/environment.js",
|
||||
"CHANGELOG.md",
|
||||
"webpack.config.base.js",
|
||||
"babel.config.js",
|
||||
|
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -52,7 +52,7 @@
|
||||
"--timeout",
|
||||
"999999",
|
||||
"--colors",
|
||||
"${workspaceRoot}/test/specs"
|
||||
"${workspaceRoot}/e2e/specs"
|
||||
],
|
||||
"internalConsoleOptions": "openOnSessionStart",
|
||||
"preLaunchTask": "Build sources"
|
||||
|
@@ -98,7 +98,7 @@ Mattermost Desktop
|
||||
│ ├── common/ - Common JavaScript modules for both Electron's processes.
|
||||
│ └── main/ - Implementation of Electron's main process.
|
||||
│ └── menus/ - Application menu.
|
||||
└── test/ - Automated tests.
|
||||
└── e2e/ - Automated tests.
|
||||
├── modules/ - Scripts which are commonly used in tests.
|
||||
└── specs/ - Test scripts.
|
||||
```
|
||||
|
@@ -24,7 +24,7 @@ const electronBinaryPath = (() => {
|
||||
const exeExtension = (process.platform === 'win32') ? '.exe' : '';
|
||||
return path.join(sourceRootDir, 'node_modules/electron/dist/electron' + exeExtension);
|
||||
})();
|
||||
const userDataDir = path.join(sourceRootDir, 'test/testUserData/');
|
||||
const userDataDir = path.join(sourceRootDir, 'e2e/testUserData/');
|
||||
const configFilePath = path.join(userDataDir, 'config.json');
|
||||
const boundsInfoPath = path.join(userDataDir, 'bounds-info.json');
|
||||
const mattermostURL = 'http://example.com/';
|
@@ -3,7 +3,6 @@
|
||||
'use strict';
|
||||
|
||||
import assert from 'assert';
|
||||
import 'airbnb-js-shims/target/es2015';
|
||||
|
||||
import TrustedOriginsStore from 'main/trustedOrigins.ts';
|
||||
import {BASIC_AUTH_PERMISSION} from 'common/permissions.ts';
|
@@ -1,5 +0,0 @@
|
||||
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
||||
// See LICENSE.txt for license information.
|
||||
|
||||
import './trusted_origins_test';
|
||||
import './url_test';
|
@@ -7,6 +7,7 @@
|
||||
|
||||
const path = require('path');
|
||||
|
||||
const glob = require('glob');
|
||||
const merge = require('webpack-merge');
|
||||
|
||||
const base = require('./webpack.config.base');
|
||||
@@ -15,8 +16,8 @@ const WEBSERVER_PORT = 9001;
|
||||
|
||||
module.exports = merge(base, {
|
||||
entry: {
|
||||
test: './test/unit/index.js',
|
||||
e2e: './test/specs/index.js',
|
||||
test: glob.sync('./src/**/*.test.js'),
|
||||
e2e: './e2e/specs/index.js',
|
||||
},
|
||||
output: {
|
||||
path: path.resolve(__dirname, 'dist/tests'),
|
||||
@@ -29,7 +30,6 @@ module.exports = merge(base, {
|
||||
}],
|
||||
},
|
||||
externals: {
|
||||
puppeteer: 'require("puppeteer")',
|
||||
fs: 'require("fs")',
|
||||
ws: 'require("ws")',
|
||||
child_process: 'require("child_process")',
|
||||
|
Reference in New Issue
Block a user