Open History to see the last commit
1import { describe } from "@effect/vitest";
2
3import { createOxlintRuleHarness } from "../test/utils.ts";
4
5const rule = createOxlintRuleHarness("t3code/no-ambiguous-detail-navigation", {
6 filename: "apps/mobile/src/features/threads/ThreadFeed.tsx",
7});
8
9describe("t3code/no-ambiguous-detail-navigation", () => {
10 rule.valid(
11 "allows selections, explicit pushes, and other routes",
12 `
13 selectDetail({ name: "Thread", params });
14 navigation.dispatch(StackActions.push("PullRequest", params));
15 navigation.navigate("ThreadFiles", params);
16 `,
17 );
18
19 rule.invalid("reports navigating to a thread", `navigation.navigate("Thread", params);`);
20
21 rule.invalid(
22 "reports a navigate action to a pull request",
23 `navigation.dispatch(CommonActions.navigate("PullRequest", params));`,
24 );
25});