createXMLDataSet(dirname(__FILE__) . '/fixtures/styles.xml'); } public function setUp() { global $cache, $user; parent::setUp(); $user = $this->getMock('\phpbb\user', array('optionget'), array('\phpbb\datetime')); $cache = $this->getMock('\phpbb\cache\cache', array('obtain_word_list', 'sql_exists')); $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)); } }