This commit is contained in:
AlecM33
2022-02-25 18:28:20 -05:00
parent 85fcaacb5b
commit 090e9f64fd
4 changed files with 864 additions and 8 deletions

823
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -14,7 +14,8 @@
"start:dev:windows:no-hot-reload": "SET NODE_ENV=development && node server/main.js",
"start": "NODE_ENV=production node server/main.js -- loglevel=trace port=8080",
"start:windows": "SET NODE_ENV=production && node server/main.js -- loglevel=warn port=8080",
"test": "jasmine"
"test": "jasmine",
"e2etest": "chromedriver && jasmine-browser-runner runSpecs"
},
"engines": {
"node": ">=14.0.0"
@@ -35,6 +36,7 @@
"express-rate-limit": "^6.0.1",
"jasmine": "^3.5.0",
"open": "^7.0.3",
"puppeteer": "^13.4.0",
"socket.io": "^4.4.0",
"socket.io-client": "^4.4.0",
"webpack": "^5.65.0",
@@ -44,10 +46,14 @@
"devDependencies": {
"@babel/core": "^7.16.7",
"@babel/eslint-parser": "^7.16.5",
"chromedriver": "^98.0.1",
"eslint": "^8.6.0",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.0.0"
"eslint-plugin-promise": "^6.0.0",
"jasmine-browser-runner": "^1.0.0",
"jasmine-core": "^4.0.1",
"selenium-webdriver": "^4.1.1"
},
"nodemonConfig": {
"ignore": [

18
spec/e2e/e2eRunner.js Normal file
View File

@@ -0,0 +1,18 @@
var path = require('path'),
jasmineBrowser = require('jasmine-browser-runner'),
jasmineCore = require('jasmine-core');
var config = require('../support/jasmine-browser.json');
jasmineBrowser.startServer(config, { port: 4321 });
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ headless: true }); // default is true
const page = await browser.newPage();
await page.goto('http://localhost:4321');
})();

View File

@@ -0,0 +1,21 @@
{
"srcDir": "src",
"srcFiles": [
"**/*.js"
],
"specDir": "spec",
"specFiles": [
"**/*[sS]pec.js"
],
"helpers": [
"helpers/**/*.js"
],
"env": {
"stopSpecOnExpectationFailure": false,
"stopOnSpecFailure": false,
"random": true
},
"browser": {
"name": "headlessChrome"
}
}