mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-19 06:03:50 +01:00
33 lines
997 B
TypeScript
33 lines
997 B
TypeScript
|
export {};
|
||
|
|
||
|
it("creates and runs a NetScript 2.0 script", () => {
|
||
|
cy.findByRole("button", { name: "Exit Tutorial" }).click();
|
||
|
cy.findByText("Got it!").click();
|
||
|
|
||
|
cy.findByRole("textbox").type("connect n00dles{enter}");
|
||
|
cy.findByText(/connected to n00dles/i);
|
||
|
|
||
|
cy.findByRole("textbox").type("run NUKE.exe{enter}");
|
||
|
cy.findByText(/gained root access/i);
|
||
|
|
||
|
cy.findByRole("textbox").type("home{enter}");
|
||
|
cy.findByText(/connected to home/i);
|
||
|
|
||
|
cy.findByRole("textbox").type("nano script.js{enter}");
|
||
|
|
||
|
// monaco can take a bit
|
||
|
cy.findByRole("code", { timeout: 15_000 }).type("{selectall}{del}")
|
||
|
.type(`export const main = async (ns) => {{}
|
||
|
while(true) {{}
|
||
|
await ns.hack("n00dles");`);
|
||
|
|
||
|
cy.findByText("RAM: 1.70GB");
|
||
|
cy.findByRole("button", { name: /Save & Close/i }).click();
|
||
|
|
||
|
cy.findByRole("textbox").type("run script.js{enter}");
|
||
|
cy.findByText(/Running script with 1 thread/);
|
||
|
|
||
|
cy.findByRole("textbox").type("ps{enter}");
|
||
|
cy.findByText(/\(PID - 1\) script.js/);
|
||
|
});
|