1
0
mirror of https://github.com/pocketbase/pocketbase.git synced 2025-03-19 22:19:23 +02:00
pocketbase/core/migrations_list_test.go

40 lines
809 B
Go
Raw Normal View History

2024-09-29 19:23:19 +03:00
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)
}
}
}