createXMLDataSet(dirname(__FILE__) . '/fixtures/styles.xml'); } public function setUp(): void { global $cache, $user, $phpbb_root_path; parent::setUp(); $this->language_file_loader = new \phpbb\language\language_file_loader($phpbb_root_path, 'php'); $this->language = new \phpbb\language\language($this->language_file_loader); $user = $this->getMockBuilder('\phpbb\user') ->setMethods(['optionget']) ->setConstructorArgs([$this->language, '\phpbb\datetime']) ->getMock(); $cache = $this->getMockBuilder('\phpbb\cache\driver\dummy') ->setMethods(['obtain_word_list', 'sql_exists']) ->getMock(); $cache->expects($this->any()) ->method('obtain_word_list') ->with() ->will($this->returnValue(array('match' => array('/disallowed_word/'), 'replace' => array('')))); } public function data_character_limit() { return array( array('test', 'test', 5), array('foooo...', 'foooooooooobar', 5), array('wee d...', 'wee disallowed_word', 5), array('test', 'test', 0), ); } /** * @dataProvider data_character_limit */ public function test_character_limit($expected, $input, $length) { $this->assertSame($expected, character_limit($input, $length)); } }