su = new SearchUpdate( 0, $pageIdentity );
}
public function updateText( $text ) {
return trim( $this->su->updateText( $text ) );
}
public function testUpdateText() {
$this->assertEquals(
'test',
$this->updateText( '
TeSt
' ),
'HTML stripped, text lowercased'
);
$this->assertEquals(
'foo bar boz quux',
$this->updateText( <<
foo |
bar
boz |
quux
EOT
), 'Stripping HTML tables' );
$this->assertEquals(
'a b',
$this->updateText( 'a > b' ),
'Handle unclosed tags'
);
$text = str_pad( "foo assertNotEquals(
'',
$this->updateText( $text ),
'T20609'
);
}
/**
* T34712: Test if unicode quotes in article links make its search index empty
*/
public function testUnicodeLinkSearchIndexError() {
$text = "text „http://example.com“ text";
$result = $this->updateText( $text );
$processed = preg_replace( '/Q/u', 'Q', $result );
$this->assertTrue(
$processed != '',
'Link surrounded by unicode quotes should not fail UTF-8 validation'
);
}
}