public function testArgumentsMatcher_WithNonMatchingNestedArraysAsArg() { // given $mock = MockFunction::stub('foo')->withArguments([[1, 2, [3, 4]]])->andReturn(15); // when $result = $mock->argumentsMatch([[1, 2, [4, 3]]]); // then $this->assertFalse($result, "The arguments matcher should return true for arguments that match"); }
function testFoobar() { $this->skipUnless(MOCKFUNCTION_AVAILABLE, "Function mocking not available"); if (MOCKFUNCTION_AVAILABLE) { MockFunction::generate('foobar'); MockFunction::setReturnValue('foobar', 'bar'); MockFunction::expectCallCount('foobar', 2); $this->assertEqual(foobar(), 'bar'); $this->assertEqual(foobar(), 'bar'); MockFunction::restore('foobar'); } }
public function testFormatChangesForFollowupComments() { $this->skipUnless(MOCKFUNCTION_AVAILABLE, "Function mocking not available"); if (MOCKFUNCTION_AVAILABLE) { MockFunction::generate('user_isloggedin'); MockFunction::setReturnValue('user_isloggedin', false); $nullVar = null; $art = new Artifact($nullVar); $changes['comment']['add'] = '<pre>text</pre>'; $changes['comment']['format'] = Artifact::FORMAT_TEXT; $this->assertPattern('/\\<pre\\>text\\<\\/pre\\>/', $art->formatChanges($changes, null, $nullVar)); $changes['comment']['add'] = '<pre>text</pre>'; $changes['comment']['format'] = Artifact::FORMAT_HTML; $this->assertPattern('/text/', $art->formatChanges($changes, null, $nullVar)); $this->assertNoPattern('/\\<pre\\>text\\<\\/pre\\>/', $art->formatChanges($changes, null, $nullVar)); MockFunction::restore('user_isloggedin'); } }
function atTestEnd($function) { $mock =& MockFunction::_instance($function); $mock->atTestEnd($function); }
function testUgroupFilterUgroupsByProjectAdminBothAllAdmins() { $this->skipUnless(MOCKFUNCTION_AVAILABLE, "Function mocking not available"); if (MOCKFUNCTION_AVAILABLE) { MockFunction::generate('ugroup_count_project_admins'); MockFunction::setReturnValueAt(0, 'ugroup_count_project_admins', array('admins' => 1, 'non_admins' => 1)); MockFunction::setReturnValueAt(1, 'ugroup_count_project_admins', array('admins' => 1, 'non_admins' => 2)); MockFunction::setReturnValueAt(2, 'ugroup_count_project_admins', array('admins' => 1, 'non_admins' => 4)); MockFunction::setReturnValueAt(3, 'ugroup_count_project_admins', array('admins' => 1, 'non_admins' => 8)); MockFunction::expectCallCount('ugroup_count_project_admins', 4); $ugroups = array(1, 2); $this->assertEqual(array('non_admins' => 15, 'ugroups' => array(1, 2, 1, 2)), ugroup_filter_ugroups_by_project_admin(1, $ugroups)); MockFunction::restore('ugroup_count_project_admins'); } }