MCPcopy
hub / github.com/pocketbase/pocketbase / TestRecordSave

Function TestRecordSave

core/record_model_test.go:1943–2086  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1941}
1942
1943func TestRecordSave(t *testing.T) {
1944 t.Parallel()
1945
1946 scenarios := []struct {
1947 name string
1948 record func(app core.App) (*core.Record, error)
1949 expectError bool
1950 }{
1951 // trigger validators
1952 {
1953 name: "create - trigger validators",
1954 record: func(app core.App) (*core.Record, error) {
1955 c, _ := app.FindCollectionByNameOrId("demo2")
1956 record := core.NewRecord(c)
1957 return record, nil
1958 },
1959 expectError: true,
1960 },
1961 {
1962 name: "update - trigger validators",
1963 record: func(app core.App) (*core.Record, error) {
1964 record, _ := app.FindFirstRecordByData("demo2", "title", "test1")
1965 record.Set("title", "")
1966 return record, nil
1967 },
1968 expectError: true,
1969 },
1970
1971 // create
1972 {
1973 name: "create base record",
1974 record: func(app core.App) (*core.Record, error) {
1975 c, _ := app.FindCollectionByNameOrId("demo2")
1976 record := core.NewRecord(c)
1977 record.Set("title", "new_test")
1978 return record, nil
1979 },
1980 expectError: false,
1981 },
1982 {
1983 name: "create auth record",
1984 record: func(app core.App) (*core.Record, error) {
1985 c, _ := app.FindCollectionByNameOrId("nologin")
1986 record := core.NewRecord(c)
1987 record.Set("email", "test_new@example.com")
1988 record.Set("password", "1234567890")
1989 return record, nil
1990 },
1991 expectError: false,
1992 },
1993 {
1994 name: "create view record",
1995 record: func(app core.App) (*core.Record, error) {
1996 c, _ := app.FindCollectionByNameOrId("view2")
1997 record := core.NewRecord(c)
1998 record.Set("state", true)
1999 return record, nil
2000 },

Callers

nothing calls this directly

Calls 14

SetMethod · 0.95
CleanupMethod · 0.95
CollectionMethod · 0.95
MarshalJSONMethod · 0.95
NewRecordFunction · 0.92
NewTestAppFunction · 0.92
FindFirstRecordByDataMethod · 0.65
FindAuthRecordByEmailMethod · 0.65
SaveMethod · 0.65
IsNewMethod · 0.65
FindRecordByIdMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…