mirror of
https://github.com/henrygd/beszel.git
synced 2026-09-29 04:47:46 +02:00
27 lines
720 B
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")
|
|
}
|