@@ -87,10 +87,40 @@ describe('gitlab urls', function () {
8787 } )
8888
8989 it ( 'parses git gitlab url' , function ( ) {
90- var url = 'git@gitlab.team. com:user/test1.git'
90+ var url = '[email protected] :user/test1.git' 9191 var parsed = parse ( url )
9292 assert . deepEqual ( [ 'user' , 'test1' , '' ] , parsed )
9393 } )
94+
95+ it ( 'parses git gitlab url with one subgroup' , function ( ) {
96+ var url = '[email protected] :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 = '[email protected] :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 = '[email protected] :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 = '[email protected] :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 = '[email protected] :user/subgroup1/subgroup2/subgroup3/test1.git' 121+ var parsed = parse ( url )
122+ assert . equal ( false , parsed )
123+ } )
94124} )
95125
96126describe ( 'git @ syntax' , function ( ) {
0 commit comments