@@ -177,7 +177,8 @@ require github.com/gofiber/fiber/v3 v3.0.0
177177 cmd := newMigrateCmd ()
178178 out , err := runCobraCmd (cmd , "-t=3.0.0" , "-f" )
179179 require .NoError (t , err )
180- assert .Contains (t , out , "Migration from Fiber 3.0.0 to 3.0.0" )
180+ assert .Contains (t , out , "Migration from Fiber 2.0.0 to 3.0.0" )
181+ assert .Contains (t , out , "Migrating Go packages" )
181182 assert .Len (t , cmds , 3 )
182183 })
183184
@@ -196,7 +197,42 @@ require github.com/gofiber/fiber/v3 v3.0.0
196197 cmd := newMigrateCmd ()
197198 out , err := runCobraCmd (cmd , "-t=3.0.0" , "-f" , "-s" )
198199 require .NoError (t , err )
199- assert .Contains (t , out , "Migration from Fiber 3.0.0 to 3.0.0" )
200+ assert .Contains (t , out , "Migration from Fiber 2.0.0 to 3.0.0" )
201+ assert .Contains (t , out , "Migrating Go packages" )
200202 assert .Empty (t , cmds )
201203 })
202204}
205+
206+ func Test_Migrate_ForcePartialV3 (t * testing.T ) {
207+ dir := t .TempDir ()
208+
209+ gomod := `module example
210+
211+ go 1.20
212+
213+ require github.com/gofiber/fiber/v3 v3.0.0
214+ `
215+ require .NoError (t , os .WriteFile (filepath .Join (dir , "go.mod" ), []byte (gomod ), 0o600 ))
216+
217+ main := `package main
218+ import "github.com/gofiber/fiber/v2"
219+ func main() {}`
220+ require .NoError (t , os .WriteFile (filepath .Join (dir , "main.go" ), []byte (main ), 0o600 ))
221+
222+ cwd , err := os .Getwd ()
223+ require .NoError (t , err )
224+ require .NoError (t , os .Chdir (dir ))
225+ defer func () { require .NoError (t , os .Chdir (cwd )) }()
226+
227+ cmd := newMigrateCmd ()
228+ setupCmd ()
229+ defer teardownCmd ()
230+ out , err := runCobraCmd (cmd , "-t=3.0.0" , "-f" )
231+ require .NoError (t , err )
232+ assert .Contains (t , out , "Migration from Fiber 2.0.0 to 3.0.0" )
233+ assert .Contains (t , out , "Migrating Go packages" )
234+
235+ content := readFileTB (t , filepath .Join (dir , "main.go" ))
236+ assert .Contains (t , content , "github.com/gofiber/fiber/v3" )
237+ assert .NotContains (t , content , "github.com/gofiber/fiber/v2" )
238+ }
0 commit comments