Example #1
0
 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')));
 }
Example #2
0
 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);
 }
Example #4
0
 /**
  * Restore TikiLib::libraries to its original
  * state.
  * @return null
  */
 public function __destruct()
 {
     self::$libraries = array_merge(self::$libraries, $this->originalObjects);
 }