Exemplo n.º 1
0
 /**
  * Test toArray method.
  */
 public function testToArray()
 {
     $highlight = new Highlight();
     $highlight->addField('ok');
     $highlight->addParameter('_source', ['include' => ['title']]);
     $highlight->setTags(['<tag>'], ['</tag>']);
     $result = $highlight->toArray();
     $expectedResult = ['fields' => ['ok' => new \StdClass()], '_source' => ['include' => ['title']], 'pre_tags' => ['<tag>'], 'post_tags' => ['</tag>']];
     $this->assertEquals($expectedResult, $result);
 }
 /**
  * Tests if endpoint returns builders.
  */
 public function testEndpointGetter()
 {
     $highlightName = 'acme_highlight';
     $highlight = new Highlight();
     $highlight->addField('acme');
     $endpoint = new HighlightEndpoint();
     $endpoint->add($highlight, $highlightName);
     $builders = $endpoint->getAll();
     $this->assertCount(1, $builders);
     $this->assertSame($highlight, $builders[$highlightName]);
 }
Exemplo n.º 3
0
 /**
  * Tests toArray method.
  */
 public function testHighlightToArray()
 {
     $highlight = new Highlight([new Field('name')]);
     $highlight->setOrder('test');
     $highlight->setHighlighterType('postings');
     $highlight->setFragmentSize(5);
     $highlight->setNumberOfFragments(5);
     $highlight->setTagsSchema('styled');
     $highlight->setTag('tag', 'class');
     $highlight->setTag('only_tag');
     $result = ['order' => 'test', 'type' => 'postings', 'fragment_size' => 5, 'number_of_fragments' => 5, 'tags_schema' => 'styled', 'post_tags' => ['</tag>', '</only_tag>'], 'pre_tags' => ['<tag class="class">', '<only_tag>'], 'fields' => ['name' => ['matched_fields' => ['name']]]];
     $this->assertEquals($result, $highlight->toArray());
 }