@@ -1884,6 +1884,7 @@ def test_validate_content_stability_extension_display_mismatch(code, display):
18841884 ("SSP" , "Spine Secure Proxy" ),
18851885 ("Direct" , "Direct" ),
18861886 ("LDR" , "Large Document Retrieval" ),
1887+ ("InContext" , "Direct using In-Context" ),
18871888 ],
18881889)
18891890def test_validate_retrieval_mechanism_extension_valid (code , display ):
@@ -1911,3 +1912,45 @@ def test_validate_retrieval_mechanism_extension_display_mismatch(code, display):
19111912 in issue .diagnostics
19121913 for issue in validator .result .issues
19131914 )
1915+
1916+
1917+ def test_validate_structured_format_with_text_html_for_incontext_launch ():
1918+ validator = DocumentReferenceValidator ()
1919+ document_ref_data = load_document_reference_json ("Y05868-736253002-Valid" )
1920+
1921+ # Set up for direct in-context launch
1922+ document_ref_data ["content" ][0 ]["attachment" ]["contentType" ] = "text/html"
1923+ document_ref_data ["content" ][0 ]["format" ] = {
1924+ "system" : "https://fhir.nhs.uk/England/CodeSystem/England-NRLFormatCode" ,
1925+ "code" : "urn:nhs-ic:structured" ,
1926+ "display" : "Structured Document" ,
1927+ }
1928+ document_ref_data ["content" ][0 ]["extension" ] = [
1929+ {
1930+ "url" : "https://fhir.nhs.uk/England/StructureDefinition/Extension-England-RetrievalMechanism" ,
1931+ "valueCodeableConcept" : {
1932+ "coding" : [
1933+ {
1934+ "system" : "https://fhir.nhs.uk/England/CodeSystem/England-RetrievalMechanism" ,
1935+ "code" : "InContext" ,
1936+ "display" : "Direct using In-Context" ,
1937+ }
1938+ ]
1939+ },
1940+ },
1941+ {
1942+ "url" : "https://fhir.nhs.uk/England/StructureDefinition/Extension-England-ContentStability" ,
1943+ "valueCodeableConcept" : {
1944+ "coding" : [
1945+ {
1946+ "system" : "https://fhir.nhs.uk/England/CodeSystem/England-NRLContentStability" ,
1947+ "code" : "dynamic" ,
1948+ "display" : "Dynamic" ,
1949+ }
1950+ ]
1951+ },
1952+ },
1953+ ]
1954+
1955+ result = validator .validate (document_ref_data )
1956+ assert result .is_valid is True
0 commit comments