tangled
alpha
login
or
join now
linkat.blue
/
linkat
6
fork
atom
Create your Link in Bio for Bluesky
6
fork
atom
overview
issues
pulls
pipelines
e2e修正
mkizka.dev
2 years ago
5a35efe9
b4f16024
+16
-22
2 changed files
expand all
collapse all
unified
split
e2e
edit-redirect.spec.ts
edit.spec.ts
+15
-20
e2e/edit-redirect.spec.ts
···
2
2
3
3
import { resetStorageState } from "./utils";
4
4
5
5
-
const DUMMY_EXPIRED_USER = JSON.stringify({
6
6
-
profile: {},
7
7
-
session: {
8
8
-
accessJwt: "expired",
9
9
-
refreshJwt: "expired",
10
10
-
handle: "alice.test",
11
11
-
did: "did:plc:prh5i45qtb3sck6suspbccon",
12
12
-
email: "alice@test.com",
13
13
-
emailConfirmed: false,
14
14
-
active: true,
15
15
-
},
16
16
-
service: "http://localhost:2583/",
17
17
-
});
18
18
-
19
5
resetStorageState();
20
6
21
7
test.describe("編集(リダイレクト)", () => {
22
8
test("非ログイン時はトップにリダイレクト", async ({ page }) => {
23
9
await page.goto("/edit");
24
24
-
await page.waitForURL((url) => url.pathname === "/");
10
10
+
await page.waitForURL((url) => url.pathname === "/login");
25
11
await page.waitForTimeout(2000);
26
12
});
27
27
-
test("ログインが無効な時はトップにリダイレクト", async ({ page }) => {
13
13
+
test("ログインが無効な時はトップにリダイレクト", async ({
14
14
+
page,
15
15
+
context,
16
16
+
}) => {
28
17
await page.goto("/");
29
29
-
await page.evaluate((user) => {
30
30
-
localStorage.setItem("user", user);
31
31
-
}, DUMMY_EXPIRED_USER);
18
18
+
await context.addCookies([
19
19
+
{
20
20
+
name: "__session",
21
21
+
value:
22
22
+
"eyJkaWQiOiJkaWQ6cGxjOnRpd2h6NWdiZTVqZGt2cmdjbHB1Z2oybCJ9.09GaE2lRKbto%2FraoDdda4pGnsQNvsIRfuBHErKE1qU",
23
23
+
domain: "linkat.localhost",
24
24
+
path: "/",
25
25
+
},
26
26
+
]);
32
27
await page.goto("/edit");
33
33
-
await page.waitForURL((url) => url.pathname === "/");
28
28
+
await page.waitForURL((url) => url.pathname === "/login");
34
29
await page.waitForTimeout(2000);
35
30
});
36
31
});
+1
-2
e2e/edit.spec.ts
···
15
15
const card1Edited = page.locator('[data-testid="sortable-card"]', {
16
16
hasText: text1Edited,
17
17
});
18
18
-
await page.goto("/");
19
19
-
await page.getByTestId("index__edit-link").click();
18
18
+
await page.goto("/edit");
20
19
21
20
// カードを追加
22
21
await page.getByTestId("card-form-modal__button").click();