You've already forked pocketbase
mirror of
https://github.com/pocketbase/pocketbase.git
synced 2025-11-24 23:24:00 +02:00
merge v0.23.0-rc changes
This commit is contained in:
39
core/migrations_list_test.go
Normal file
39
core/migrations_list_test.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package core_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/pocketbase/pocketbase/core"
|
||||
)
|
||||
|
||||
func TestMigrationsList(t *testing.T) {
|
||||
l1 := core.MigrationsList{}
|
||||
l1.Register(nil, nil, "3_test.go")
|
||||
l1.Register(nil, nil, "1_test.go")
|
||||
l1.Register(nil, nil, "2_test.go")
|
||||
l1.Register(nil, nil /* auto detect file name */)
|
||||
|
||||
l2 := core.MigrationsList{}
|
||||
l2.Register(nil, nil, "4_test.go")
|
||||
l2.Copy(l1)
|
||||
|
||||
expected := []string{
|
||||
"1_test.go",
|
||||
"2_test.go",
|
||||
"3_test.go",
|
||||
"4_test.go",
|
||||
"migrations_list_test.go",
|
||||
}
|
||||
|
||||
items := l2.Items()
|
||||
if len(items) != len(expected) {
|
||||
t.Fatalf("Expected %d items, got %d: \n%#v", len(expected), len(items), items)
|
||||
}
|
||||
|
||||
for i, name := range expected {
|
||||
item := l2.Item(i)
|
||||
if item.File != name {
|
||||
t.Fatalf("Expected name %s for index %d, got %s", name, i, item.File)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user