@@ -5,6 +5,8 @@ const GITHUB_SSH_REMOTE_MOCK = 'git@github.com:organization/repository.git'
55const GITHUB_HTTPS_REMOTE_MOCK = 'https://github.com/organization/repository.git'
66const GITLAB_SSH_REMOTE_MOCK = 'git@gitlab.com:organization/repository.git'
77const GITLAB_HTTPS_REMOTE_MOCK = 'https://gitlab.com/organization/repository.git'
8+ const GITLAB_GROUP_SSH_REMOTE_MOCK = 'git@gitlab.com:group/subgroup/repository.git'
9+ const GITLAB_GROUP_HTTPS_REMOTE_MOCK = 'https://gitlab.com/group/subgroup/repository.git'
810const BITBUCKET_SSH_REMOTE_MOCK = 'git@bitbucket.org:organization/repository.git'
911const BITBUCKET_HTTPS_REMOTE_MOCK = 'https://user@bitbucket.org/organization/repository.git'
1012
@@ -15,6 +17,7 @@ suite('parseGitRemote', () => {
1517 assert . strictEqual ( parsed . provider , 'gh' )
1618 assert . strictEqual ( parsed . organization , 'organization' )
1719 assert . strictEqual ( parsed . repository , 'repository' )
20+ assert . strictEqual ( parsed . originalRepository , undefined )
1821 } )
1922
2023 test ( 'parses GitHub HTTPS remote format' , ( ) => {
@@ -23,6 +26,7 @@ suite('parseGitRemote', () => {
2326 assert . strictEqual ( parsed . provider , 'gh' )
2427 assert . strictEqual ( parsed . organization , 'organization' )
2528 assert . strictEqual ( parsed . repository , 'repository' )
29+ assert . strictEqual ( parsed . originalRepository , undefined )
2630 } )
2731
2832 test ( 'parses GitLab SSH remote format' , ( ) => {
@@ -31,6 +35,7 @@ suite('parseGitRemote', () => {
3135 assert . strictEqual ( parsed . provider , 'gl' )
3236 assert . strictEqual ( parsed . organization , 'organization' )
3337 assert . strictEqual ( parsed . repository , 'repository' )
38+ assert . strictEqual ( parsed . originalRepository , undefined )
3439 } )
3540
3641 test ( 'parses GitLab HTTPS remote format' , ( ) => {
@@ -39,6 +44,25 @@ suite('parseGitRemote', () => {
3944 assert . strictEqual ( parsed . provider , 'gl' )
4045 assert . strictEqual ( parsed . organization , 'organization' )
4146 assert . strictEqual ( parsed . repository , 'repository' )
47+ assert . strictEqual ( parsed . originalRepository , undefined )
48+ } )
49+
50+ test ( 'parses GitLab group/subgroup SSH remote format' , ( ) => {
51+ const parsed = parseGitRemote ( GITLAB_GROUP_SSH_REMOTE_MOCK )
52+
53+ assert . strictEqual ( parsed . provider , 'gl' )
54+ assert . strictEqual ( parsed . organization , 'group' )
55+ assert . strictEqual ( parsed . repository , 'repository' )
56+ assert . strictEqual ( parsed . originalRepository , 'subgroup/repository' )
57+ } )
58+
59+ test ( 'parses GitLab group/subgroup HTTPS remote format' , ( ) => {
60+ const parsed = parseGitRemote ( GITLAB_GROUP_HTTPS_REMOTE_MOCK )
61+
62+ assert . strictEqual ( parsed . provider , 'gl' )
63+ assert . strictEqual ( parsed . organization , 'group' )
64+ assert . strictEqual ( parsed . repository , 'repository' )
65+ assert . strictEqual ( parsed . originalRepository , 'subgroup/repository' )
4266 } )
4367
4468 test ( 'parses Bitbucket SSH remote format' , ( ) => {
@@ -47,6 +71,7 @@ suite('parseGitRemote', () => {
4771 assert . strictEqual ( parsed . provider , 'bb' )
4872 assert . strictEqual ( parsed . organization , 'organization' )
4973 assert . strictEqual ( parsed . repository , 'repository' )
74+ assert . strictEqual ( parsed . originalRepository , undefined )
5075 } )
5176
5277 test ( 'parses Bitbucket HTTPS remote format' , ( ) => {
@@ -55,5 +80,6 @@ suite('parseGitRemote', () => {
5580 assert . strictEqual ( parsed . provider , 'bb' )
5681 assert . strictEqual ( parsed . organization , 'organization' )
5782 assert . strictEqual ( parsed . repository , 'repository' )
83+ assert . strictEqual ( parsed . originalRepository , undefined )
5884 } )
5985} )
0 commit comments