@@ -435,3 +435,24 @@ func TestCreateProjectWithDuplicateProjectKey(t *testing.T) {
435
435
require .Error (t , err )
436
436
require .Equal (t , status .Errorf (codes .AlreadyExists , "project with key %s already exists" , projectKey ), err )
437
437
}
438
+
439
+ func TestCreateProjectWithDefaultKeyAndDuplicatePrefix (t * testing.T ) {
440
+ api , _ , ctx := setupAPITest (t , nil )
441
+ wresp , werr := api .PostWorkspace (ctx , & apiv1.PostWorkspaceRequest {Name : uuid .New ().String ()})
442
+ require .NoError (t , werr )
443
+
444
+ projectName := uuid .New ().String ()
445
+ projectKeyPrefix := projectName [:3 ]
446
+ resp1 , err := api .PostProject (ctx , & apiv1.PostProjectRequest {
447
+ Name : projectName , WorkspaceId : wresp .Workspace .Id ,
448
+ })
449
+ require .NoError (t , err )
450
+ require .Equal (t , (projectKeyPrefix + "1" ), resp1 .Project .Key )
451
+
452
+ resp2 , err := api .PostProject (ctx , & apiv1.PostProjectRequest {
453
+ Name : projectName + "2" , WorkspaceId : wresp .Workspace .Id ,
454
+ })
455
+ require .NoError (t , err )
456
+ require .NoError (t , err )
457
+ require .Equal (t , (projectKeyPrefix + "2" ), resp2 .Project .Key )
458
+ }
0 commit comments