Skip to content

Commit acb4179

Browse files
committed
tests: add test cases for PR and issue url handling
1 parent f795b85 commit acb4179

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/github_link_test.ml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,28 @@ let enterprise_repo_insecure = mk_repo ~scheme:"http" "example.org" "example.org
2323

2424
let github_repo = mk_repo "github.com" "api.github.com"
2525

26+
let pr_cases prefix repo =
27+
[
28+
sprintf "https://%s/ahrefs/monorepo/pull/100" prefix, Some (Pull_request (repo, 100));
29+
sprintf "https://%s/ahrefs/monorepo/pull/2" prefix, Some (Pull_request (repo, 2));
30+
sprintf "https://%s/ahrefs/monorepo/pull/100/" prefix, Some (Pull_request (repo, 100));
31+
sprintf "https://%s/ahrefs/monorepo/pull/100?arg1=123" prefix, Some (Pull_request (repo, 100));
32+
sprintf "https://%s/ahrefs/monorepo/pull/abc" prefix, None;
33+
sprintf "https://%s/ahrefs/monorepo/pull/" prefix, None;
34+
sprintf "https://%s/ahrefs/monorepo/pull" prefix, None;
35+
]
36+
37+
let issue_cases prefix repo =
38+
[
39+
sprintf "https://%s/ahrefs/monorepo/issues/100" prefix, Some (Issue (repo, 100));
40+
sprintf "https://%s/ahrefs/monorepo/issues/2" prefix, Some (Issue (repo, 2));
41+
sprintf "https://%s/ahrefs/monorepo/issues/100/" prefix, Some (Issue (repo, 100));
42+
sprintf "https://%s/ahrefs/monorepo/issues/100?arg1=123" prefix, Some (Issue (repo, 100));
43+
sprintf "https://%s/ahrefs/monorepo/issues/abc" prefix, None;
44+
sprintf "https://%s/ahrefs/monorepo/issues/" prefix, None;
45+
sprintf "https://%s/ahrefs/monorepo/issues" prefix, None;
46+
]
47+
2648
let commit_cases prefix repo =
2749
[
2850
sprintf "https://%s/ahrefs/monorepo/commit/69c42640" prefix, Some (Commit (repo, "69c42640"));
@@ -42,9 +64,17 @@ let other_cases =
4264
let cases =
4365
List.concat
4466
[
67+
pr_cases "github.com" github_repo;
68+
issue_cases "github.com" github_repo;
4569
commit_cases "github.com" github_repo;
70+
pr_cases "www.github.com" github_repo;
71+
issue_cases "www.github.com" github_repo;
4672
commit_cases "www.github.com" github_repo;
73+
pr_cases "example.org" enterprise_repo1;
74+
issue_cases "example.org" enterprise_repo1;
4775
commit_cases "example.org" enterprise_repo1;
76+
pr_cases "example.org/path/to/git" enterprise_repo2;
77+
issue_cases "example.org/path/to/git" enterprise_repo2;
4878
commit_cases "example.org/path/to/git" enterprise_repo2;
4979
other_cases;
5080
]

0 commit comments

Comments
 (0)