github.com/rjgonzale/pop/v5@v5.1.3-dev/migration_box_test.go (about) 1 package pop 2 3 import ( 4 "testing" 5 6 "github.com/gobuffalo/packr/v2" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func Test_MigrationBox(t *testing.T) { 11 if PDB == nil { 12 t.Skip("skipping integration tests") 13 } 14 r := require.New(t) 15 16 b, err := NewMigrationBox(packr.New("./testdata/migrations/multiple", "./testdata/migrations/multiple"), PDB) 17 r.NoError(err) 18 r.Equal(4, len(b.Migrations["up"])) 19 r.Equal("mysql", b.Migrations["up"][0].DBType) 20 r.Equal("postgres", b.Migrations["up"][1].DBType) 21 r.Equal("sqlite3", b.Migrations["up"][2].DBType) 22 r.Equal("all", b.Migrations["up"][3].DBType) 23 }