firefly-iii/app/tests/controllers/JsonControllerTest.php
2014-08-10 18:22:42 +02:00

45 lines
1.2 KiB
PHP

<?php
use Zizaco\FactoryMuff\Facade\FactoryMuff as f;
/**
* Class JsonControllerTest
*
* @SuppressWarnings(PHPMD.TooManyMethods)
* @SuppressWarnings(PHPMD.CamelCasePropertyName)
*/
class JsonControllerTest extends TestCase
{
protected $_accounts;
protected $_categories;
public function setUp()
{
parent::setUp();
Artisan::call('migrate');
Artisan::call('db:seed');
$this->_accounts = $this->mock('Firefly\Storage\Account\AccountRepositoryInterface');
$this->_categories = $this->mock('Firefly\Storage\Category\CategoryRepositoryInterface');
}
public function tearDown()
{
Mockery::close();
}
public function testBeneficiaries()
{
$beneficiary = f::create('Account');
$this->_accounts->shouldReceive('getBeneficiaries')->once()->andReturn([$beneficiary]);
$this->action('GET', 'JsonController@beneficiaries');
$this->assertResponseOk();
}
public function testCategories()
{
$category = f::create('Category');
$this->_categories->shouldReceive('get')->once()->andReturn([$category]);
$this->action('GET', 'JsonController@categories');
$this->assertResponseOk();
}
}