Skip to content

Commit 82c6e20

Browse files
committed
(#5) Added E2E test subpackage
1 parent 981ddbb commit 82c6e20

File tree

12 files changed

+30546
-0
lines changed

12 files changed

+30546
-0
lines changed

e2e/tests/lerna.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"packages": [
3+
"packages/*"
4+
],
5+
"version": "1.4.2"
6+
}

e2e/tests/package-lock.json

+24,804
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/tests/package.json

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"name": "e2e-tests",
3+
"version": "1.4.2",
4+
"description": "nut.js E2E tests",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "lerna run test"
8+
},
9+
"repository": {
10+
"type": "git",
11+
"url": "git+https://github.com/nut-tree/nut.js.git"
12+
},
13+
"keywords": [
14+
"nut.js",
15+
"e2e",
16+
"tests"
17+
],
18+
"author": "Simon Hofmann <[email protected]>",
19+
"license": "Apache-2.0",
20+
"bugs": {
21+
"url": "https://github.com/nut-tree/nut.js/issues"
22+
},
23+
"homepage": "https://github.com/nut-tree/nut.js#readme",
24+
"devDependencies": {
25+
"electron": "9.1.2",
26+
"jest": "26.2.2",
27+
"lerna": "3.22.1",
28+
"spectron": "11.1.0",
29+
"@nut-tree/nut-js": "file:../../"
30+
},
31+
"dependencies": {
32+
"window-integration-tests": "file:packages/window-integration-tests"
33+
}
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const POS_X = 50;
2+
const POS_Y = 100;
3+
const WIDTH = 800;
4+
const HEIGTH = 600;
5+
const TITLE = "libnut window test";
6+
7+
module.exports = {
8+
POS_X,
9+
POS_Y,
10+
WIDTH,
11+
HEIGTH,
12+
TITLE
13+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
body {
2+
width: 100vw;
3+
height: 100vh;
4+
}
5+
6+
#content {
7+
display: flex;
8+
flex-direction: row;
9+
align-items: center;
10+
justify-content: center;
11+
height: 100vh;
12+
width: 100vw;
13+
}
14+
15+
#exit {
16+
color: white;
17+
font-size: 1.5rem;
18+
background: darkblue;
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
6+
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
7+
<link href="index.css" rel="stylesheet"/>
8+
<title>libnut window test</title>
9+
</head>
10+
<body style="width: 100%; height: 100%">
11+
<div id="content">
12+
<button id="exit">Click me!</button>
13+
</div>
14+
<script src="renderer.js"></script>
15+
</body>
16+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const {app, ipcMain, BrowserWindow} = require('electron')
2+
const path = require('path');
3+
const { POS_X, POS_Y, WIDTH, HEIGTH } = require("./constants");
4+
5+
function createWindow() {
6+
const mainWindow = new BrowserWindow({
7+
width: WIDTH,
8+
height: HEIGTH,
9+
alwaysOnTop: true,
10+
webPreferences: {
11+
nodeIntegration: true,
12+
preload: path.join(__dirname, 'preload.js')
13+
}
14+
});
15+
mainWindow.loadFile(path.join(__dirname, "index.html"));
16+
mainWindow.setPosition(POS_X, POS_Y);
17+
}
18+
19+
ipcMain.on("main", (event, args) => {
20+
if (args === "quit") {
21+
app.quit();
22+
}
23+
});
24+
25+
app.whenReady().then(() => {
26+
setTimeout(() => app.exit(1), 15000);
27+
createWindow()
28+
29+
app.on('activate', function () {
30+
if (BrowserWindow.getAllWindows().length === 0) createWindow()
31+
})
32+
})
33+
34+
app.on('window-all-closed', function () {
35+
console.log("Bye!");
36+
app.quit();
37+
})

0 commit comments

Comments
 (0)