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");
 }
예제 #2
0
 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');
     }
 }
예제 #3
0
 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');
     }
 }
예제 #4
0
 function atTestEnd($function)
 {
     $mock =& MockFunction::_instance($function);
     $mock->atTestEnd($function);
 }
예제 #5
0
 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');
     }
 }