feat: add the instance class
This commit is contained in:
parent
3db0007789
commit
2819f164bc
17 changed files with 225 additions and 13 deletions
|
|
@ -1,5 +1,5 @@
|
|||
import { expect, test, vi } from "vitest";
|
||||
import * as nlk from "../dist/index.js";
|
||||
import * as nlk from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import { v3 } from "uuid";
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
import { expect, test, vi } from "vitest";
|
||||
import * as nlk from "../dist/index.js";
|
||||
import * as nlk from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import fs from "fs/promises";
|
||||
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
import { expect, test, vi } from "vitest";
|
||||
import * as nlk from "../dist/index.js";
|
||||
import * as nlk from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import fs from "fs/promises";
|
||||
|
||||
const javaPath = path.join(import.meta.dirname, "temp/java");
|
||||
await fs.rm(javaPath, { recursive: true });
|
||||
await fs.rm(javaPath, { recursive: true, force: true });
|
||||
await fs.mkdir(javaPath, { recursive: true });
|
||||
|
||||
async function exists(path: string) {
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
import { expect, test, vi } from "vitest";
|
||||
import * as nlk from "../dist/index.js";
|
||||
import * as nlk from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import fs from "fs/promises";
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
import { expect, test, vi } from "vitest";
|
||||
import * as nlk from "../dist/index.js";
|
||||
import * as nlk from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import { hash } from "crypto";
|
||||
import fs from "fs/promises";
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
import { expect, test, vi } from "vitest";
|
||||
import * as nlk from "../dist/index.js";
|
||||
import * as nlk from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import fs from "fs/promises";
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
import { expect, test, vi } from "vitest";
|
||||
import * as nlk from "../dist/index.js";
|
||||
import * as nlk from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import fs from "fs/promises";
|
||||
|
||||
21
tests/instance/instance.test.ts
Normal file
21
tests/instance/instance.test.ts
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
import { test } from "vitest";
|
||||
import { Instance, offlineAuth } from "../../dist/index.js";
|
||||
import path from "path";
|
||||
import fs from "fs/promises";
|
||||
|
||||
const gameRoot = path.join(import.meta.dirname, "temp");
|
||||
await fs.rm(gameRoot, { recursive: true, force: true });
|
||||
await fs.mkdir(gameRoot, { recursive: true });
|
||||
|
||||
test("launch game", { timeout: 0 }, async () => {
|
||||
const instance = new Instance();
|
||||
|
||||
const auth = offlineAuth("player");
|
||||
|
||||
instance.setVersion("1.21.8");
|
||||
instance.setPaths(gameRoot);
|
||||
instance.setAuth(auth);
|
||||
|
||||
await instance.install();
|
||||
await instance.launch();
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue