@sagold/json-pointer
Version:
json pointer - failsafe data retrieval from js and json objects
1,356 lines • 111 kB
JSON
{
"stats": {
"suites": 29,
"tests": 165,
"passes": 165,
"pending": 0,
"failures": 0,
"start": "2025-10-27T22:34:46.120Z",
"end": "2025-10-27T22:34:46.136Z",
"duration": 16
},
"tests": [
{
"title": "should merge properties in array items",
"fullTitle": "pointer.set should merge properties in array items",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should merge properties in array items using number as index",
"fullTitle": "pointer.set should merge properties in array items using number as index",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should prefer existing data-type array over specified data-type in pointer",
"fullTitle": "pointer.set should prefer existing data-type array over specified data-type in pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts",
"duration": 1,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should prefer existing data-type object over specified data-type in pointer",
"fullTitle": "pointer.set should prefer existing data-type object over specified data-type in pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export get",
"fullTitle": "export should export get",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export set",
"fullTitle": "export should export set",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export remove",
"fullTitle": "export should export remove",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export split",
"fullTitle": "export should export split",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export join",
"fullTitle": "export should export join",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export isRoot",
"fullTitle": "export should export isRoot",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export get",
"fullTitle": "export default should export get",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export set",
"fullTitle": "export default should export set",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export remove",
"fullTitle": "export default should export remove",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export split",
"fullTitle": "export default should export split",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export join",
"fullTitle": "export default should export join",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export isRoot",
"fullTitle": "export default should export isRoot",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export get",
"fullTitle": "export dist should export get",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export set",
"fullTitle": "export dist should export set",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should export remove",
"fullTitle": "export dist should export remove",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return undefined if property does not exist",
"fullTitle": "pointer.get should return undefined if property does not exist",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return undefined if pointer is empty",
"fullTitle": "pointer.get should return undefined if pointer is empty",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return value if falsy",
"fullTitle": "pointer.get should return value if falsy",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should not url decode %20",
"fullTitle": "pointer.get should not url decode %20",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return nested properties",
"fullTitle": "pointer.get should return nested properties",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return 'undefined' if nested property does not exist",
"fullTitle": "pointer.get should return 'undefined' if nested property does not exist",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should resolve arrays",
"fullTitle": "pointer.get should resolve arrays",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should also accept a list of properties as pointer",
"fullTitle": "pointer.get should also accept a list of properties as pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should not modify input path-array",
"fullTitle": "pointer.get should not modify input path-array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return 'defaultValue' if property does not exist",
"fullTitle": "pointer.get should return 'defaultValue' if property does not exist",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should also accept a list of properties as pointer",
"fullTitle": "pointer.get should also accept a list of properties as pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return empty root-property",
"fullTitle": "pointer.get empty tokens should return empty root-property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return empty object-property",
"fullTitle": "pointer.get empty tokens should return empty object-property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property from empty-property",
"fullTitle": "pointer.get empty tokens should return property from empty-property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return the document for an empty pointer",
"fullTitle": "pointer.get rfc 6901 should return the document for an empty pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return first property",
"fullTitle": "pointer.get rfc 6901 should return first property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return first array item",
"fullTitle": "pointer.get rfc 6901 should return first array item",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property '' for '/'",
"fullTitle": "pointer.get rfc 6901 should return property '' for '/'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should escape '/' by '~1'",
"fullTitle": "pointer.get rfc 6901 should escape '/' by '~1'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interprete '%' as part of property",
"fullTitle": "pointer.get rfc 6901 should interprete '%' as part of property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interprete '^' as part of property",
"fullTitle": "pointer.get rfc 6901 should interprete '^' as part of property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interprete '|' as part of property",
"fullTitle": "pointer.get rfc 6901 should interprete '|' as part of property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interprete '\\' as part of property",
"fullTitle": "pointer.get rfc 6901 should interprete '\\' as part of property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interprete '\"' as part of property",
"fullTitle": "pointer.get rfc 6901 should interprete '\"' as part of property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interprete ' ' as part of property",
"fullTitle": "pointer.get rfc 6901 should interprete ' ' as part of property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should escape '~0' as '~'",
"fullTitle": "pointer.get rfc 6901 should escape '~0' as '~'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return the root document for '#'",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return the root document for '#'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return nested array item",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return nested array item",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return empty property",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return empty property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing '/'",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '/'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing '%'",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '%'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing '^'",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '^'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing '|'",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '|'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing '|'",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '|'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing '\"'",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '\"'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing ' '",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing ' '",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return property containing '~",
"fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '~",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should correctly escape ~0~1",
"fullTitle": "pointer.get issue #1 should correctly escape ~0~1",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should correctly escape multiple escapes",
"fullTitle": "pointer.get issue #1 should correctly escape multiple escapes",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return true for a root pointer ''",
"fullTitle": "isRoot should return true for a root pointer ''",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return true for a root pointer '#'",
"fullTitle": "isRoot should return true for a root pointer '#'",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return true for an empty json-path",
"fullTitle": "isRoot should return true for an empty json-path",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return false for non-empty json-path",
"fullTitle": "isRoot should return false for non-empty json-path",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return an empty string (root pointer)",
"fullTitle": "pointer.join should return an empty string (root pointer)",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return root pointer if the input is a boolean",
"fullTitle": "pointer.join should return root pointer if the input is a boolean",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should join multiple pointers",
"fullTitle": "pointer.join should join multiple pointers",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should join single words to a pointer",
"fullTitle": "pointer.join should join single words to a pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should join multiple root pointers to one",
"fullTitle": "pointer.join should join multiple root pointers to one",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should join multiple root pointers correctly",
"fullTitle": "pointer.join should join multiple root pointers correctly",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should ignore null values",
"fullTitle": "pointer.join should ignore null values",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should ignore non-strings values",
"fullTitle": "pointer.join should ignore non-strings values",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should resolve relative pointers",
"fullTitle": "pointer.join should resolve relative pointers",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return parent pointer",
"fullTitle": "pointer.join should return parent pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return root pointer",
"fullTitle": "pointer.join should return root pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return root if relative pointer exceeds root",
"fullTitle": "pointer.join should return root if relative pointer exceeds root",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return root if relative pointer exceeds root and no root is specified",
"fullTitle": "pointer.join should return root if relative pointer exceeds root and no root is specified",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return root if relative path is invalid",
"fullTitle": "pointer.join should return root if relative path is invalid",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should strip uri fragment with a trailing 'false' value",
"fullTitle": "pointer.join should strip uri fragment with a trailing 'false' value",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should support empty properties",
"fullTitle": "pointer.join empty property should support empty properties",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should support empty properties in pointer",
"fullTitle": "pointer.join empty property should support empty properties in pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should correctly join intermediate pointer havgin trailing empty property",
"fullTitle": "pointer.join empty property should correctly join intermediate pointer havgin trailing empty property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should correctly join successive empty properties",
"fullTitle": "pointer.join empty property should correctly join successive empty properties",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return with trailing empty property",
"fullTitle": "pointer.join empty property should return with trailing empty property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return root pointer",
"fullTitle": "pointer.join # (uri fragment) should return root pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return parent pointer",
"fullTitle": "pointer.join # (uri fragment) should return parent pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should ignore fragment uri if encountered within path",
"fullTitle": "pointer.join # (uri fragment) should ignore fragment uri if encountered within path",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should percent decode contained uri fragment pointer",
"fullTitle": "pointer.join # (uri fragment) should percent decode contained uri fragment pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return uri root pointer if the input is a boolean with `true`",
"fullTitle": "pointer.join # (uri fragment) should return uri root pointer if the input is a boolean with `true`",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return a uri fragment pointer if the last argument is `true`",
"fullTitle": "pointer.join # (uri fragment) should return a uri fragment pointer if the last argument is `true`",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should convert pointer to uri pointer",
"fullTitle": "pointer.join # (uri fragment) should convert pointer to uri pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should not modify uri pointer",
"fullTitle": "pointer.join # (uri fragment) should not modify uri pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should escape / with ~1",
"fullTitle": "pointer.join escapes should escape / with ~1",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should escape ~ with ~0",
"fullTitle": "pointer.join escapes should escape ~ with ~0",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should correctly escape '~' and '/",
"fullTitle": "pointer.join escapes should correctly escape '~' and '/",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should url encode pointer starting with fragment url",
"fullTitle": "pointer.join escapes should url encode pointer starting with fragment url",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return an empty string for an empty list",
"fullTitle": "pointer.join array should return an empty string for an empty list",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should accept a list of properties",
"fullTitle": "pointer.join array should accept a list of properties",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should escape list items",
"fullTitle": "pointer.join array should escape list items",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return a '#' for an empty list",
"fullTitle": "pointer.join array # (uri fragment) should return a '#' for an empty list",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should join all list items",
"fullTitle": "pointer.join array # (uri fragment) should join all list items",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should escape list items",
"fullTitle": "pointer.join array # (uri fragment) should escape list items",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "join should add fragment uri and correctly escape pointer",
"fullTitle": "README join join should add fragment uri and correctly escape pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/README.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should remove uri fragment from pointer",
"fullTitle": "README join should remove uri fragment from pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/README.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should delete the given property",
"fullTitle": "remove should delete the given property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should work for simple property",
"fullTitle": "remove should work for simple property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return input for empty pointer",
"fullTitle": "remove should return input for empty pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should delete nested property only",
"fullTitle": "remove should delete nested property only",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 1,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should accept list of properties as pointer",
"fullTitle": "remove should accept list of properties as pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should not modify input path-array",
"fullTitle": "remove should not modify input path-array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should ignore invalid paths",
"fullTitle": "remove should ignore invalid paths",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should delete item in array",
"fullTitle": "remove array should delete item in array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should delete nested property only",
"fullTitle": "remove # (uri fragment) should delete nested property only",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should delete item in array",
"fullTitle": "remove # (uri fragment) should delete item in array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interpret '~1' as '/' in property",
"fullTitle": "remove escapes should interpret '~1' as '/' in property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interpret '~0' as '~' in property",
"fullTitle": "remove escapes should interpret '~0' as '~' in property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should remove undefind items",
"fullTitle": "removeUndefinedItems should remove undefind items",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should remove undefind items at start",
"fullTitle": "removeUndefinedItems should remove undefind items at start",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should remove undefind items at end",
"fullTitle": "removeUndefinedItems should remove undefind items at end",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should remove all undefined items",
"fullTitle": "removeUndefinedItems should remove all undefined items",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return data for an invalid pointer",
"fullTitle": "pointer.set should return data for an invalid pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should create a new object for missing data and object pointer",
"fullTitle": "pointer.set should create a new object for missing data and object pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should create a new array for missing data and array property",
"fullTitle": "pointer.set should create a new array for missing data and array property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should ignore operation if pointer is root ",
"fullTitle": "pointer.set should ignore operation if pointer is root ",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should add value to the given property",
"fullTitle": "pointer.set should add value to the given property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should add value on the given path",
"fullTitle": "pointer.set should add value on the given path",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should not remove any other properties",
"fullTitle": "pointer.set should not remove any other properties",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert array for []",
"fullTitle": "pointer.set should insert array for []",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert index in array using array-syntax",
"fullTitle": "pointer.set should insert index in array using array-syntax",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert index in array using number as string",
"fullTitle": "pointer.set should insert index in array using number as string",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert object using object-syntax",
"fullTitle": "pointer.set should insert object using object-syntax",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should append item to array",
"fullTitle": "pointer.set should append item to array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert array in array",
"fullTitle": "pointer.set should insert array in array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert array to index in array using array-syntax",
"fullTitle": "pointer.set should insert array to index in array using array-syntax",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert array to index in array using number as string",
"fullTitle": "pointer.set should insert array to index in array using number as string",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert object in array",
"fullTitle": "pointer.set should insert object in array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should add property to object in array",
"fullTitle": "pointer.set should add property to object in array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should append object in array",
"fullTitle": "pointer.set should append object in array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should accept a list of properties as pointer",
"fullTitle": "pointer.set should accept a list of properties as pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should not modify input path-array",
"fullTitle": "pointer.set should not modify input path-array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should add value on the given path",
"fullTitle": "pointer.set # (uri fragment) should add value on the given path",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should insert object in array",
"fullTitle": "pointer.set # (uri fragment) should insert object in array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interpret '~1' as '/' in property",
"fullTitle": "pointer.set escapes should interpret '~1' as '/' in property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should interpret '~0' as '~' in property",
"fullTitle": "pointer.set escapes should interpret '~0' as '~' in property",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return empty array for missing pointer",
"fullTitle": "pointer.split should return empty array for missing pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return empty array for invalid pointer",
"fullTitle": "pointer.split should return empty array for invalid pointer",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return empty array for empty string (root pointer)",
"fullTitle": "pointer.split should return empty array for empty string (root pointer)",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return empty array for '#' (root pointer)",
"fullTitle": "pointer.split should return empty array for '#' (root pointer)",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return input array",
"fullTitle": "pointer.split should return input array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return copy of input array",
"fullTitle": "pointer.split should return copy of input array",
"file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts",
"duration": 0,
"currentRetry": 0,
"speed": "fast",
"err": {}
},
{
"title": "should return path properties in array",
"fullTitle": "pointer.