Orange-OpenSource / hurl

Hurl, run and test HTTP requests with plain text.
https://hurl.dev
Apache License 2.0
12.27k stars 476 forks source link

Lint JSON multi-linestring #2982

Open jcamiel opened 1 week ago

jcamiel commented 1 week ago

On GitHub we can see some Hurl files with this content:

https://github.com/sodazone/ocelloids-services/blob/main/packages/server/guides/hurl/tests/subscriptions/3_update.hurl

# Update Senders
PATCH {{base-url}}/subs/xcm/test-1
```json
[
  { "op": "add", "path": "/args/senders/-", "value": "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" },
  { "op": "add", "path": "/args/senders/-", "value": "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" },
  { "op": "add", "path": "/args/senders/-", "value": "5HGjWAeFDfFCWPsjFQdVV2Msvz2XtMktvgocEZcCj68kUMaw" },
  { "op": "remove", "path": "/args/senders/0" }
]
```
HTTP 200

hurlfmt should lint this to JSON body:

# Update Senders
PATCH {{base-url}}/subs/xcm/test-1
[
  { "op": "add", "path": "/args/senders/-", "value": "5FLSigC9HGRKVhB9FiEo4Y3koPsNmBmLJbpXg2mp1hXcS59Y" },
  { "op": "add", "path": "/args/senders/-", "value": "5DAAnrj7VHTznn2AWBemMuyBwZWs6FNFjdyVXUeYum3PTXFy" },
  { "op": "add", "path": "/args/senders/-", "value": "5HGjWAeFDfFCWPsjFQdVV2Msvz2XtMktvgocEZcCj68kUMaw" },
  { "op": "remove", "path": "/args/senders/0" }
]
HTTP 200