Files
herolib/lib/schemas/openrpc/decode_test.v
2025-10-12 12:30:19 +03:00

19 lines
484 B
V

module openrpc
import x.json2
import json
import os
import incubaid.herolib.core.pathlib
import incubaid.herolib.schemas.jsonschema
const doc_path = '${os.dir(@FILE)}/testdata/openrpc.json'
fn test_decode() ! {
mut doc_file := pathlib.get_file(path: doc_path)!
content := doc_file.read()!
object := json.decode(OpenRPC, content)!
assert object.openrpc == '1.0.0-rc1'
assert object.methods.map(it.name) == ['list_pets', 'create_pet', 'get_pet', 'update_pet',
'delete_pet']
}