Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.idea/
.vscode/
dist/
workdir/
1 change: 0 additions & 1 deletion offchain-modules/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,5 @@ yarn-error.log
*.sqlite
.nyc_output/
coverage/
.vscode/
log/
keystore.json
7 changes: 7 additions & 0 deletions offchain-modules/tests/e2e/.babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"env": {
"test": {
"plugins": ["@babel/plugin-transform-modules-commonjs"]
}
}
}
37 changes: 37 additions & 0 deletions offchain-modules/tests/e2e/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
module.exports = {
env: {
node: true,
es2022: true,
jest: true,
browser: true,
},
globals: {
browser: "writable",
metamask: "writable",
page: "writable",
},
extends: ["eslint:recommended", "airbnb-base", "plugin:sonarjs/recommended"],
plugins: ["sonarjs"],
parserOptions: {
sourceType: "module",
},
root: true,
rules: {
indent: [
"error",
2,
],
"linebreak-style": [
"error",
"unix",
],
quotes: [
"error",
"double",
],
semi: [
"error",
"always",
],
},
};
18 changes: 18 additions & 0 deletions offchain-modules/tests/e2e/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@


# before you start

start the process : force-bridge testnet

## run test case


```
cd force-bridge/offchain-modules/tests/e2e/src
yarn exec http-server
cd force-bridge/offchain-modules/tests/e2e/
yarn
yarn e2e-test
```


12 changes: 12 additions & 0 deletions offchain-modules/tests/e2e/config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
export default class Config {
constructor() {
this.httpServer = "http://localhost:8080";
}

static getIns() {
if (!Config.ins) {
Config.ins = new Config();
}
return Config.ins;
}
}
12 changes: 12 additions & 0 deletions offchain-modules/tests/e2e/jest/dappeteer_environment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import NodeEnvironment from "jest-environment-node";

export default class DappeteerEnvironment extends NodeEnvironment {
async setup() {
await super.setup();

this.global.browser = global.browser;
this.global.metamask = global.metamask;
this.global.page = global.page;
}
}

27 changes: 27 additions & 0 deletions offchain-modules/tests/e2e/jest/setup.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import puppeteer from "puppeteer";
import { launch, setupMetamask, getMetamaskWindow } from "@chainsafe/dappeteer";

export const DAPPETEER_DEFAULT_CONFIG = {
metamaskVersion: "v10.8.1",
args: [process.env.HEADLESS ? "--headless=chrome" : "", process.env.WSL ? "-no-sandbox" : ""],
};
export default async function setup() {
const browser = await launch(puppeteer, DAPPETEER_DEFAULT_CONFIG);
try {
await setupMetamask(browser, {});
global.browser = browser;
} catch (error) {
// eslint-disable-next-line no-console
console.log(error);
throw error;
}
process.env.PUPPETEER_WS_ENDPOINT = browser.wsEndpoint();

global.browser = browser;
global.metamask = await getMetamaskWindow(browser);


const page = await browser.newPage();
await page.bringToFront();
global.page = page;
}
Loading