17 $this->urnResolver = new \Magento\Framework\Config\Dom\UrnResolver();
27 return $this->urnResolver->getRealPath(
'urn:magento:framework:Search/etc/search_request_merged.xsd');
37 return $this->urnResolver->getRealPath(
'urn:magento:framework:Search/etc/search_request.xsd');
47 return __DIR__ .
'/_files/request/valid.xml';
57 return __DIR__ .
'/_files/request/invalid.xml';
67 return __DIR__ .
'/_files/request/valid_partial.xml';
75 $expectedErrors = array_filter(
79 No match found for key-sequence ['suggested_search_container'] of keyref 'requestQueryReference'. 80 Element 'queryReference': No match found for key-sequence ['fulltext_search_query4'] of keyref 'queryReference'. 84 parent::testSchemaUsingInvalidXml($expectedErrors);
92 $expectedErrors = array_filter(
96 Element 'dimensions': Missing child element(s). Expected is ( dimension ). 97 Element 'queryReference': The attribute 'clause' is required but missing. 98 Element 'queryReference': The attribute 'ref' is required but missing. 99 Element 'filterReference': The attribute 'clause' is required but missing. 100 Element 'filterReference': The attribute 'ref' is required but missing. 101 Element 'filter': The attribute 'field' is required but missing. 102 Element 'metric', attribute 'type': [facet 'enumeration'] " .
103 "The value 'sumasdasd' is not an element of the set {'sum', 'count', 'min', 'max', 'avg'}. 104 Element 'metric', attribute 'type': 'sumasdasd' is not a valid value of the local atomic type. 105 Element 'bucket': Missing child element(s). Expected is one of ( metrics, ranges ). 106 Element 'request': Missing child element(s). Expected is ( from )." 109 parent::testFileSchemaUsingInvalidXml($expectedErrors);
119 return 'search_request.xml';
129 return __DIR__ .
'/_files/request/invalid_partial.xml';
134 parent::testSchemaUsingValidXml();
defined('TESTS_BP')||define('TESTS_BP' __DIR__
_getKnownInvalidPartialXml()
testFileSchemaUsingInvalidXml($expectedErrors=null)
testSchemaUsingInvalidXml($expectedErrors=null)
_getKnownValidPartialXml()
testSchemaUsingValidXml()