import { resolveScriptFilePath } from "../../../src/Paths/ScriptFilePath";
import { Server } from "../../../src/Server/Server";

const code = `/** @param {NS} ns */
export async function main(ns) {
	ns.print(ns.getWeakenTime('n00dles'));
}`;

describe("Validate Save Script Works", function () {
  it("Save", function () {
    const hostname = "TestServer";
    const server = new Server({ hostname });
    const filename = resolveScriptFilePath("test.js");
    if (!filename) throw new Error("Could not resolve hardcoded filepath.");

    server.writeToContentFile(filename, code);
    const script = server.scripts.get(filename);
    if (!script) throw new Error("Script was not saved.");

    expect(script.filename).toEqual(filename);
    expect(script.code).toEqual(code);
    expect(script.server).toEqual(hostname);
  });
});