Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save philipobenito/f1e747731f58c72e0a5873779cd50176 to your computer and use it in GitHub Desktop.
Save philipobenito/f1e747731f58c72e0a5873779cd50176 to your computer and use it in GitHub Desktop.
<?php
class FooTest extends PHPUnit_Framework_Testcase
{
public function testDoSomethingEditsDataAndReturnsArray()
{
$foo = new Foo;
$user = [
'name' => 'Phil',
'email' => 'hello@example.com'
];
$mockBar = $this->getMock('Bar');
$mockBar->expects($this->once())
->method('editAndReturnUser')
->with($this->equalTo(1), $this->equalTo('Phil'), $this->equalTo('hello@example.com'))
->will($this->returnValue($user));
$foo->doSomething($mockBar, 1, 'Phil', 'hello@example.com');
$this->assertInternalType('array', $user, 'The return of (doSomething) was not an array');
$this->assertSame($user['name'], 'Phil', 'The returned user name was not as expected');
$this->assertSame($user['email'], 'hello@example.com', 'The returned user email was not as expected');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment