@@ -23,6 +23,28 @@ let enterprise_repo_insecure = mk_repo ~scheme:"http" "example.org" "example.org
23
23
24
24
let github_repo = mk_repo " github.com" " api.github.com"
25
25
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
+
26
48
let commit_cases prefix repo =
27
49
[
28
50
sprintf " https://%s/ahrefs/monorepo/commit/69c42640" prefix, Some (Commit (repo, " 69c42640" ));
@@ -42,9 +64,17 @@ let other_cases =
42
64
let cases =
43
65
List. concat
44
66
[
67
+ pr_cases " github.com" github_repo;
68
+ issue_cases " github.com" github_repo;
45
69
commit_cases " github.com" github_repo;
70
+ pr_cases " www.github.com" github_repo;
71
+ issue_cases " www.github.com" github_repo;
46
72
commit_cases " www.github.com" github_repo;
73
+ pr_cases " example.org" enterprise_repo1;
74
+ issue_cases " example.org" enterprise_repo1;
47
75
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;
48
78
commit_cases " example.org/path/to/git" enterprise_repo2;
49
79
other_cases;
50
80
]
0 commit comments