diff --git a/test/e2e/globalSetup.test.ts b/test/e2e/globalSetup.test.ts new file mode 100644 index 00000000..cfbe512b --- /dev/null +++ b/test/e2e/globalSetup.test.ts @@ -0,0 +1,22 @@ +/// +import { CODE_SERVER_ADDRESS, STORAGE } from "../utils/constants" + +// This test is to make sure the globalSetup works as expected +// meaning globalSetup ran and stored the storageState in STORAGE +describe("globalSetup", () => { + beforeEach(async () => { + // Create a new context with the saved storage state + const storageState = JSON.parse(STORAGE) || {} + console.log("what is storage ", storageState) + await jestPlaywright.resetContext({ storageState }) + await page.goto(CODE_SERVER_ADDRESS) + // code-server takes a second to load + await page.waitForTimeout(1000) + }) + + it("should keep us logged in if we don't reset the browser", async () => { + // See the editor + const codeServerEditor = await page.isVisible(".monaco-workbench") + expect(codeServerEditor).toBeTruthy() + }) +})