@@ -87,10 +87,40 @@ describe('gitlab urls', function () {
87
87
} )
88
88
89
89
it ( 'parses git gitlab url' , function ( ) {
90
- var url = 'git@gitlab.team. com:user/test1.git'
90
+ var url = 'git@gitlab.com:user/test1.git'
91
91
var parsed = parse ( url )
92
92
assert . deepEqual ( [ 'user' , 'test1' , '' ] , parsed )
93
93
} )
94
+
95
+ it ( 'parses git gitlab url with one subgroup' , function ( ) {
96
+ var url = 'git@gitlab.com:user/subgroup/test1.git'
97
+ var parsed = parse ( url )
98
+ assert . deepEqual ( [ 'user/subgroup' , 'test1' , '' ] , parsed )
99
+ } )
100
+
101
+ it ( 'parses git gitlab url with two nested subgroups' , function ( ) {
102
+ var url = 'git@gitlab.com:user/subgroup1/subgroup2/test1.git'
103
+ var parsed = parse ( url )
104
+ assert . deepEqual ( [ 'user/subgroup1/subgroup2' , 'test1' , '' ] , parsed )
105
+ } )
106
+
107
+ it ( 'parses git gitlab url with three nested subgroups' , function ( ) {
108
+ var url = 'git@gitlab.com:user/subgroup1/subgroup2/subgroup3/test1.git'
109
+ var parsed = parse ( url )
110
+ assert . deepEqual ( [ 'user/subgroup1/subgroup2/subgroup3' , 'test1' , '' ] , parsed )
111
+ } )
112
+
113
+ it ( 'parses git hosted gitlab url with subgroups' , function ( ) {
114
+ var url = 'git@gitlab.team.com:user/subgroup1/subgroup2/subgroup3/test1.git'
115
+ var parsed = parse ( url )
116
+ assert . deepEqual ( [ 'user/subgroup1/subgroup2/subgroup3' , 'test1' , '' ] , parsed )
117
+ } )
118
+
119
+ it ( 'cannot parse subgroups in non-gitlab URLs' , function ( ) {
120
+ var url = 'git@stash.local:user/subgroup1/subgroup2/subgroup3/test1.git'
121
+ var parsed = parse ( url )
122
+ assert . equal ( false , parsed )
123
+ } )
94
124
} )
95
125
96
126
describe ( 'git @ syntax' , function ( ) {
0 commit comments