mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-03 02:30:29 +08:00
In preparation for merging radicle-desktop into radicle-gui. It's a pure rename, so git can follow every file across the move.
40 lines
1005 B
TypeScript
40 lines
1005 B
TypeScript
import {
|
|
expect,
|
|
gitOptions,
|
|
test,
|
|
useBackend,
|
|
} from "@tests/support/fixtures.js";
|
|
|
|
test("unlocks encrypted keys through the ssh-agent", async ({
|
|
page,
|
|
peerManager,
|
|
sshAuthSock,
|
|
}) => {
|
|
const peer = await peerManager.createPeer({
|
|
name: "locked",
|
|
gitOptions: gitOptions["bob"],
|
|
passphrase: "asdf",
|
|
sshAuthSock,
|
|
});
|
|
await peer.logOut();
|
|
await peer.startHttpd();
|
|
await useBackend(page, peer);
|
|
|
|
await page.goto("/");
|
|
await expect(page.getByText("Unlock keys")).toBeVisible();
|
|
|
|
await page
|
|
.getByPlaceholder("Enter passphrase to unlock your keys")
|
|
.fill("wrong");
|
|
await page.getByRole("button", { name: "Unlock" }).click();
|
|
await expect(
|
|
page.getByText("Not able to decrypt keys with provided passphrase."),
|
|
).toBeVisible();
|
|
|
|
await page
|
|
.getByPlaceholder("Enter passphrase to unlock your keys")
|
|
.fill("asdf");
|
|
await page.getByRole("button", { name: "Unlock" }).click();
|
|
await expect(page.getByText("Unlock keys")).toBeHidden();
|
|
});
|