Enable moving own features on MapLibre and switch to raster tiles.
CI / test (push) Successful in 4s
CI / test (push) Successful in 4s
Add feature geometry PATCH API support and update MapLibre demo to use OSM raster tiles, load all public/owned features, and let logged-in users drag their own feature markers to persist new positions. Made-with: Cursor
This commit is contained in:
@@ -308,6 +308,28 @@ func TestCollectionOwnershipIsolation(t *testing.T) {
|
||||
if resp.StatusCode != http.StatusForbidden {
|
||||
t.Fatalf("expected 403, got %d", resp.StatusCode)
|
||||
}
|
||||
|
||||
featureID := createFeatureData["id"].(string)
|
||||
|
||||
patchOwnResp, patchOwnData := patchJSON(t, client, server.URL+"/v1/features/"+featureID, map[string]interface{}{
|
||||
"geometry": map[string]interface{}{
|
||||
"type": "Point",
|
||||
"coordinates": []float64{-16.6299, 28.4639, 11},
|
||||
},
|
||||
}, user1Token)
|
||||
if patchOwnResp.StatusCode != http.StatusOK {
|
||||
t.Fatalf("owner patch feature status=%d body=%v", patchOwnResp.StatusCode, patchOwnData)
|
||||
}
|
||||
|
||||
patchOtherResp, patchOtherData := patchJSON(t, client, server.URL+"/v1/features/"+featureID, map[string]interface{}{
|
||||
"geometry": map[string]interface{}{
|
||||
"type": "Point",
|
||||
"coordinates": []float64{-16.6301, 28.4641, 12},
|
||||
},
|
||||
}, user2Token)
|
||||
if patchOtherResp.StatusCode != http.StatusForbidden {
|
||||
t.Fatalf("non-owner patch feature status=%d body=%v", patchOtherResp.StatusCode, patchOtherData)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAssetLifecycleAndVisibility(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user