{ "@context": "http://json-ld.org/test-suite/context.jsonld", "@id": "", "@type": "mf:Manifest", "description": "Tests appropriate document loading behavior as defined in the API", "name": "Remote document", "baseIri": "http://json-ld.org/test-suite/tests/", "sequence": [ { "@id": "#t0001", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "load JSON-LD document", "purpose": "Document loader loads a JSON-LD document.", "input": "remote-doc-0001-in.jsonld", "expect": "remote-doc-0001-out.jsonld" }, { "@id": "#t0002", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "load JSON document", "purpose": "Document loader loads a JSON document.", "input": "remote-doc-0002-in.json", "expect": "remote-doc-0002-out.jsonld" }, { "@id": "#t0003", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "load JSON document with extension-type", "purpose": "Document loader loads a JSON document having an extension mime-subtype.", "option": { "contentType": "application/jldTest+json" }, "input": "remote-doc-0003-in.jldt", "expect": "remote-doc-0003-out.jsonld" }, { "@id": "#t0004", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest"], "name": "loading an unknown type raises loading document failed", "purpose": "Loading a document with a non-JSON mime type raises loading document failed", "option": { "contentType": "application/jldTest" }, "input": "remote-doc-0004-in.jldte", "expect": "loading document failed" }, { "@id": "#t0005", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "Load JSON-LD through 301 redirect", "purpose": "Loading a document with a redirect should use the redirected URL as document base", "option": { "redirectTo": "remote-doc-0001-in.jsonld", "httpStatus": 301 }, "input": "remote-doc-0005-in.jsonld", "expect": "remote-doc-0001-out.jsonld" }, { "@id": "#t0006", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "Load JSON-LD through 303 redirect", "purpose": "Loading a document with a redirect should use the redirected URL as document base", "option": { "redirectTo": "remote-doc-0001-in.jsonld", "httpStatus": 303 }, "input": "remote-doc-0006-in.jsonld", "expect": "remote-doc-0001-out.jsonld" }, { "@id": "#t0007", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "Load JSON-LD through 307 redirect", "purpose": "Loading a document with a redirect should use the redirected URL as document base", "option": { "redirectTo": "remote-doc-0001-in.jsonld", "httpStatus": 307 }, "input": "remote-doc-0007-in.jsonld", "expect": "remote-doc-0001-out.jsonld" }, { "@id": "#t0008", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest"], "name": "Non-existant file (404)", "purpose": "Loading a non-existant file raises loading document failed error", "input": "remote-doc-0008-in.jsonld", "expect": "loading document failed" }, { "@id": "#t0009", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "load JSON-LD document with link", "purpose": "If a context is specified in a link header, it is not used for JSON-LD.", "option": { "httpLink": "; rel=\"http://www.w3.org/ns/json-ld#context\"" }, "input": "remote-doc-0009-in.jsonld", "expect": "remote-doc-0009-out.jsonld" }, { "@id": "#t0010", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "load JSON document with link", "purpose": "If a context is specified in a link header, it is used for JSON.", "option": { "httpLink": "; rel=\"http://www.w3.org/ns/json-ld#context\"" }, "input": "remote-doc-0010-in.json", "expect": "remote-doc-0010-out.jsonld" }, { "@id": "#t0011", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"], "name": "load JSON document with extension-type with link", "purpose": "If a context is specified in a link header, it is used for a JSON extension type.", "input": "remote-doc-0011-in.jldt", "option": { "contentType": "application/jldTest+json", "httpLink": "; rel=\"http://www.w3.org/ns/json-ld#context\"" }, "expect": "remote-doc-0011-out.jsonld" }, { "@id": "#t0012", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest"], "name": "Multiple context link headers", "purpose": "Loading a file when multiple link headers are returned is an error", "option": { "httpLink": [ "; rel=\"http://www.w3.org/ns/json-ld#context\"", "; rel=\"http://www.w3.org/ns/json-ld#context\"" ] }, "input": "remote-doc-0012-in.json", "expect": "multiple context link headers" } ] }