aboutsummaryrefslogtreecommitdiff
path: root/src/app.test.ts
diff options
context:
space:
mode:
authorJoe Mou <dev@mou.fo>2026-09-10 00:53:48 -0400
committerJoe Mou <dev@mou.fo>2026-09-10 01:01:04 -0400
commitca0291062362b3036077cb14bd8d13aca1cde62d (patch)
tree0385ba222e6edd7392d5c9971761be8db356fc71 /src/app.test.ts
parent84ac17c0c2cc694dd481dac25f5cc898cdaf0f3d (diff)
Redirect /notifications instead of scraping it as an owner
A signed-out request for github.com/notifications is bounced to a login page, so the owner route followed that redirect and left the visitor on /login. Hand the path over to GitHub before it reaches the route.
Diffstat (limited to 'src/app.test.ts')
-rw-r--r--src/app.test.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/app.test.ts b/src/app.test.ts
index 8720a23..c028e1b 100644
--- a/src/app.test.ts
+++ b/src/app.test.ts
@@ -441,6 +441,13 @@ describe("redirects to GitHub", () => {
);
});
+ it("should redirect notifications without scraping them as a profile", async () => {
+ const res = await app.request("http://cgithub.example/notifications?query=is%3Aunread");
+
+ assert.strictEqual(res.status, 200);
+ assert.match(await res.text(), /url=https:\/\/github.com\/notifications\?query=is%3Aunread"/);
+ });
+
it("should redirect raw file requests to raw.githubusercontent.com", async () => {
const res = await app.request("http://cgithub.example/actions/deploy-pages/raw/main/README.md");