mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
New lint test_no_raw_goto.py forbids raw `page.goto(...)` in role playwright specs + persona flows (the gotoOnion wrapper in personas/utils is exempt) so navigation retries transient Tor-transport errors over onion. Migrates every raw call across ~75 roles (343 sites) to `gotoOnion(page, ...)` and teaches gotoOnion to detect relative onion URLs (`isOnionCanonical`). gotoOnion is a behaviour-identical drop-in on clearnet (single attempt, same return). Verified: no-raw-goto lint green, eslint 0 errors, make test green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
17 lines
683 B
JavaScript
17 lines
683 B
JavaScript
const { test, expect } = require("@playwright/test");
|
|
const { gotoOnion } = require("./personas");
|
|
|
|
exports.register = function (shared) {
|
|
test("zammad landing reachable on canonical domain", async ({ page }) => {
|
|
const response = await gotoOnion(page, `${shared.env.zammadBaseUrl}/`);
|
|
expect(response, "Expected zammad landing response").toBeTruthy();
|
|
expect(response.status(), "Expected zammad landing status to be < 500").toBeLessThan(500);
|
|
|
|
const documentUrl = response.url();
|
|
expect(
|
|
documentUrl.includes(shared.env.canonicalDomain),
|
|
`Expected canonical domain "${shared.env.canonicalDomain}" to back the Zammad URL`
|
|
).toBe(true);
|
|
});
|
|
};
|