Files
beszel-ipv6/internal/tests/hub_test.go

27 lines
720 B
Go

//go:build testing
package tests
import (
"testing"
"github.com/pocketbase/pocketbase/core"
"github.com/stretchr/testify/require"
)
func TestClearCollection(t *testing.T) {
hub, err := NewTestHub(t.TempDir())
require.NoError(t, err)
defer hub.Cleanup()
_, err = CreateUser(hub, "clear@example.com", "password123")
require.NoError(t, err)
require.NoError(t, ClearCollection(t, hub, "users"))
// An empty view can be counted, but SQLite rejects DELETE against it.
view := core.NewViewCollection("empty_users")
view.ViewQuery = "SELECT id FROM users"
require.NoError(t, hub.Save(view))
require.ErrorContains(t, ClearCollection(t, hub, "empty_users"), "cannot modify empty_users because it is a view")
}