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/14a207fd00cc76ac5fed614d436169c3 to your computer and use it in GitHub Desktop.
Save philipobenito/14a207fd00cc76ac5fed614d436169c3 to your computer and use it in GitHub Desktop.
<?php
class FakeBar
{
public $users = [
1 => [
'name' => 'Adam',
'email' => 'adam@example.com'
]
];
public function editAndReturnUser($id, $name, $email)
{
$this->users[$id]['name'] = $name;
$this->users[$id]['email'] = $email;
return $this->users[$id];
}
}
class TestFoo extends PHPUnit_Framework_Testcase
{
public function testDoSomethingEditsDataAndReturnsArray()
{
$foo = new Foo;
$fakeBar = new FakeBar;
$user = $foo->doSomething($fakeBar, 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');
// verify that the state of FakeBar has changed
$this->assertSame($fakeBar->users['name'], 'Phil', 'The user name in FakeBar was not changed');
$this->assertSame($fakeBar->users['email'], 'hello@example.com');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment