Skip to content
Source
Sign inSign up

no-ambiguous-detail-navigation.test.ts

25 lines815 Bytes

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});