This repository has been archived on 2024-01-16. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Maneger/tests/pocketmine.ts
Matheus Sampaio Queiroga 98074524d2 Reewrite project (#430)
* remove files and init

* Update bedrock

* add java

* Init spigot

* Init pocketmine

* Update package.json and start pocketmine

* Push

* Push

* update files

* update break line in childProcess and add stop

* Pocketmine detect port and protocol

* add link world

* update bedrock regex
2022-08-31 07:03:14 -03:00

22 lines
891 B
TypeScript

import { installServer, startServer } from "../src/pocketmine";
describe("Pocketmine", () => {
it("Install and Start", async function() {
this.timeout(1000*60*60*15);
await installServer("latest");
const serverManeger = await startServer();
serverManeger.on("log_stdout", console.log);
serverManeger.on("log_stderr", console.info);
serverManeger.on("portListening", console.log);
serverManeger.on("log_stdout", data => {
if(/set-up.*wizard/.test(data)) {
serverManeger.runCommand("eng");
serverManeger.runCommand("y");
serverManeger.runCommand("y");
serverManeger.runCommand("");
}
});
serverManeger.on("serverStarted", () => serverManeger.stopServer());
return new Promise((done, reject) => serverManeger.on("exit", ({code}) => code === 0?done():reject(new Error("Exit another code "+code))));
});
});