public function testOverrideLib_shouldWorkWithMockObjects() { $obj = new TestableTikiLib(); $calendarlib = $this->getMock('MockCalendarLib', array('get_item')); $calendarlib->expects($this->never())->method('get_item'); $this->assertEquals('CalendarLib', get_class(TikiLib::lib('calendar'))); $obj->overrideLibs(array('calendar' => $calendarlib)); $this->assertContains('Mock_MockCalendarLib_', get_class(TikiLib::lib('calendar'))); }
function setUp() { global $user; $user = null; $tikilib = $this->getMock('TikiLib', array('get_ip_address')); $tikilib->expects($this->any())->method('get_ip_address')->will($this->returnValue('127.0.0.1')); $testableTikiLib = new TestableTikiLib(); $testableTikiLib->overrideLibs(array('tiki' => $tikilib)); parent::setUp(); TikiDb::get()->query('DELETE FROM `tiki_user_votings` WHERE `id` LIKE ?', array('test.%')); }
public function testMakeEmailBody_shouldReturnTrackerItemCommentReportInDetailedViewMode() { $this->tikilib->expects($this->once())->method('get_short_datetime')->will($this->returnValue('2011-09-12 20:30')); $trklib = $this->getMock('MockTrackerLib', array('get_tracker', 'get_isMain_value')); $trklib->expects($this->once())->method('get_tracker'); $trklib->expects($this->once())->method('get_isMain_value')->will($this->returnValue('Tracker item name')); $tikilib = new TestableTikiLib(); $tikilib->overrideLibs(array('trk' => $trklib)); $this->defaultReportPreferences['view'] = 'detailed'; $reportCache = array(array('user' => 'admin', 'event' => 'tracker_item_comment', 'data' => array('event' => 'tracker_item_comment', 'trackerId' => '2', 'itemId' => '4', 'threadId' => '13', 'user' => 'admin'), 'time' => '2011-09-12 20:30:31')); $output = $this->obj->makeEmailBody($reportCache, $this->defaultReportPreferences); $this->assertContains('2011-09-12 20:30: admin added a new comment to Tracker item name', $output); }
/** * Restore TikiLib::libraries to its original * state. * @return null */ public function __destruct() { self::$libraries = array_merge(self::$libraries, $this->originalObjects); }