@@ -165,6 +165,40 @@ func TestInit_InvalidPrefixRejectedBeforeBranchCreation(t *testing.T) {
165165 assert .Empty (t , created , "no branches should be created when prefix is invalid" )
166166}
167167
168+ func TestInit_AdoptRejectsPrefix (t * testing.T ) {
169+ gitDir := t .TempDir ()
170+ restore := git .SetOps (& git.MockOps {
171+ GitDirFn : func () (string , error ) { return gitDir , nil },
172+ DefaultBranchFn : func () (string , error ) { return "main" , nil },
173+ CurrentBranchFn : func () (string , error ) { return "main" , nil },
174+ })
175+ defer restore ()
176+
177+ cfg , outR , errR := config .NewTestConfig ()
178+ err := runInit (cfg , & initOptions {adopt : true , branches : []string {"b1" }, prefix : "feat" })
179+ output := collectOutput (cfg , outR , errR )
180+
181+ assert .ErrorIs (t , err , ErrInvalidArgs )
182+ assert .Contains (t , output , "--adopt cannot be combined with --prefix or --numbered" )
183+ }
184+
185+ func TestInit_AdoptRejectsNumbered (t * testing.T ) {
186+ gitDir := t .TempDir ()
187+ restore := git .SetOps (& git.MockOps {
188+ GitDirFn : func () (string , error ) { return gitDir , nil },
189+ DefaultBranchFn : func () (string , error ) { return "main" , nil },
190+ CurrentBranchFn : func () (string , error ) { return "main" , nil },
191+ })
192+ defer restore ()
193+
194+ cfg , outR , errR := config .NewTestConfig ()
195+ err := runInit (cfg , & initOptions {adopt : true , branches : []string {"b1" }, numbered : true })
196+ output := collectOutput (cfg , outR , errR )
197+
198+ assert .ErrorIs (t , err , ErrInvalidArgs )
199+ assert .Contains (t , output , "--adopt cannot be combined with --prefix or --numbered" )
200+ }
201+
168202func TestInit_RerereAlreadyEnabled (t * testing.T ) {
169203 gitDir := t .TempDir ()
170204 enableRerereCalled := false
0 commit comments