Updated factory muffin. This breaks everything. Let's skip Travis until we've fixed it. [skip ci]

This commit is contained in:
James Cole
2014-08-21 07:21:56 +02:00
parent 45eb092ab6
commit 22bd995b42
29 changed files with 138 additions and 66 deletions

View File

@@ -36,23 +36,10 @@ class Account extends Ardent
'name' => 'required|between:1,100', 'name' => 'required|between:1,100',
'user_id' => 'required|exists:users,id', 'user_id' => 'required|exists:users,id',
'account_type_id' => 'required|exists:account_types,id', 'account_type_id' => 'required|exists:account_types,id',
'active' => 'required|between:0,1|numeric' 'active' => 'required|boolean'
]; ];
/**
* Factory instructions
*
* @var array
*/
public static $factory
= [
'name' => 'string',
'user_id' => 'factory|User',
'account_type_id' => 'factory|AccountType',
'active' => '1'
];
/** /**
* Account type. * Account type.
* *

View File

@@ -17,11 +17,6 @@
class AccountType extends Eloquent class AccountType extends Eloquent
{ {
public static $factory
= [
'description' => 'string'
];
/** /**
* @return \Illuminate\Database\Eloquent\Relations\HasMany * @return \Illuminate\Database\Eloquent\Relations\HasMany
*/ */

View File

@@ -22,12 +22,6 @@
*/ */
class Budget extends Component class Budget extends Component
{ {
public static $factory
= [
'name' => 'string',
'user_id' => 'factory|User',
'class' => 'Budget'
];
protected $isSubclass = true; protected $isSubclass = true;
/** /**

View File

@@ -22,12 +22,6 @@
*/ */
class Category extends Component class Category extends Component
{ {
public static $factory
= [
'name' => 'string',
'user_id' => 'factory|User',
'class' => 'Category'
];
protected $isSubclass = true; protected $isSubclass = true;
/** /**

View File

@@ -37,6 +37,8 @@ use LaravelBook\Ardent\Ardent as Ardent;
* @method static \Illuminate\Database\Query\Builder|\Piggybank whereReminder($value) * @method static \Illuminate\Database\Query\Builder|\Piggybank whereReminder($value)
* @method static \Illuminate\Database\Query\Builder|\Piggybank whereReminderSkip($value) * @method static \Illuminate\Database\Query\Builder|\Piggybank whereReminderSkip($value)
* @method static \Illuminate\Database\Query\Builder|\Piggybank whereOrder($value) * @method static \Illuminate\Database\Query\Builder|\Piggybank whereOrder($value)
* @property-read \Illuminate\Database\Eloquent\Collection|\PiggybankEvent[] $piggybankevents
* @property-read \Illuminate\Database\Eloquent\Collection|\Transaction[] $transactions
*/ */
class Piggybank extends Ardent class Piggybank extends Ardent
{ {

View File

@@ -3,6 +3,23 @@
use Carbon\Carbon; use Carbon\Carbon;
use LaravelBook\Ardent\Ardent as Ardent; use LaravelBook\Ardent\Ardent as Ardent;
/**
* PiggybankEvent
*
* @property integer $id
* @property \Carbon\Carbon $created_at
* @property \Carbon\Carbon $updated_at
* @property integer $piggybank_id
* @property \Carbon\Carbon $date
* @property float $amount
* @property-read \Piggybank $piggybank
* @method static \Illuminate\Database\Query\Builder|\PiggybankEvent whereId($value)
* @method static \Illuminate\Database\Query\Builder|\PiggybankEvent whereCreatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\PiggybankEvent whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\PiggybankEvent wherePiggybankId($value)
* @method static \Illuminate\Database\Query\Builder|\PiggybankEvent whereDate($value)
* @method static \Illuminate\Database\Query\Builder|\PiggybankEvent whereAmount($value)
*/
class PiggybankEvent extends Ardent class PiggybankEvent extends Ardent
{ {

View File

@@ -35,6 +35,10 @@ use LaravelBook\Ardent\Ardent;
* @method static \Illuminate\Database\Query\Builder|\TransactionJournal whereDate($value) * @method static \Illuminate\Database\Query\Builder|\TransactionJournal whereDate($value)
* @method static \TransactionJournal after($date) * @method static \TransactionJournal after($date)
* @method static \TransactionJournal before($date) * @method static \TransactionJournal before($date)
* @property-read \Illuminate\Database\Eloquent\Collection|\
* 'Budget[] $budgets
* @property-read \Illuminate\Database\Eloquent\Collection|\
* 'Category[] $categories
*/ */
class TransactionJournal extends Ardent class TransactionJournal extends Ardent
{ {

View File

@@ -44,7 +44,7 @@ class User extends Ardent implements UserInterface, RemindableInterface
public static $rules public static $rules
= [ = [
'email' => 'required|email|unique:users,email', 'email' => 'required|email|unique:users,email',
'migrated' => 'required|numeric|between:0,1', 'migrated' => 'required|boolean',
'password' => 'required|between:60,60', 'password' => 'required|between:60,60',
'reset' => 'between:32,32', 'reset' => 'between:32,32',
]; ];
@@ -61,19 +61,6 @@ class User extends Ardent implements UserInterface, RemindableInterface
*/ */
protected $hidden = ['remember_token']; protected $hidden = ['remember_token'];
/**
* @return array
*/
public static function factory()
{
return [
'email' => 'email',
'password' => 'sander',
'migrated' => '0'
];
}
/** /**
* @return \Illuminate\Database\Eloquent\Relations\HasMany * @return \Illuminate\Database\Eloquent\Relations\HasMany
*/ */

View File

@@ -1,4 +1,5 @@
<?php <?php
use League\FactoryMuffin\Facade as f;
/** /**
* Class TestCase * Class TestCase
@@ -23,6 +24,12 @@ class TestCase extends Illuminate\Foundation\Testing\TestCase
return require __DIR__ . '/../../bootstrap/start.php'; return require __DIR__ . '/../../bootstrap/start.php';
} }
public function setUp()
{
parent::setUp();
f::loadFactories(__DIR__ . '/factories');
}
/** /**
* @param $class * @param $class
* *

View File

@@ -3,7 +3,7 @@
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class AccountControllerTest * Class AccountControllerTest
@@ -21,6 +21,9 @@ class AccountControllerTest extends TestCase
public function setUp() public function setUp()
{ {
parent::setUp(); parent::setUp();
Artisan::call('migrate'); Artisan::call('migrate');
Artisan::call('db:seed'); Artisan::call('db:seed');
$this->_repository = $this->mock('Firefly\Storage\Account\AccountRepositoryInterface'); $this->_repository = $this->mock('Firefly\Storage\Account\AccountRepositoryInterface');
@@ -114,9 +117,15 @@ class AccountControllerTest extends TestCase
Auth::shouldReceive('user')->andReturn($this->_user); Auth::shouldReceive('user')->andReturn($this->_user);
Auth::shouldReceive('check')->andReturn(true); Auth::shouldReceive('check')->andReturn(true);
$this->_user->shouldReceive('getAttribute')->with('id')->once()->andReturn($account->user_id); $this->_user->shouldReceive('getAttribute')->with('id')->once()->andReturn($account->user_id);
$this->_user->shouldReceive('getAttribute')->with('email')->once()->andReturn('some@email'); $this->_user->shouldReceive('getAttribute')->with('email')->andReturn('some@email');
$this->_accounts->shouldReceive('openingBalanceTransaction')->once()->andReturn(null); $this->_accounts->shouldReceive('openingBalanceTransaction')->once()->andReturn(null);
// test if the view works:
View::shouldReceive('make')->with('accounts.edit')->once()->andReturn(m::self())->shouldReceive('with')->with(
'account', m::any()
)
->andReturn(m::self())->shouldReceive('with')->with('openingBalance', null)->andReturn(m::self());
$this->action('GET', 'AccountController@edit', $account->id); $this->action('GET', 'AccountController@edit', $account->id);
$this->assertResponseOk(); $this->assertResponseOk();
} }
@@ -127,14 +136,20 @@ class AccountControllerTest extends TestCase
$collection = new Collection(); $collection = new Collection();
$collection->add($account); $collection->add($account);
// create some fake accounts:
$personal = f::create('Account');
$bene = f::create('Account');
$init = f::create('Account');
$cash = f::create('Account');
$list = [ $list = [
'personal' => [], 'personal' => [$personal],
'beneficiaries' => [], 'beneficiaries' => [$bene],
'initial' => [], 'initial' => [$init],
'cash' => [] 'cash' => [$cash]
]; ];
$this->_repository->shouldReceive('get')->with()->once()->andReturn($collection); $this->_repository->shouldReceive('get')->once()->andReturn($collection);
$this->_accounts->shouldReceive('index')->with($collection)->once()->andReturn($list); $this->_accounts->shouldReceive('index')->with($collection)->once()->andReturn($list);
$this->action('GET', 'AccountController@index'); $this->action('GET', 'AccountController@index');
$this->assertResponseOk(); $this->assertResponseOk();

View File

@@ -3,7 +3,7 @@
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class BudgetControllerTest * Class BudgetControllerTest

View File

@@ -3,7 +3,7 @@
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class CategoryControllerTest * Class CategoryControllerTest

View File

@@ -3,7 +3,7 @@
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**

View File

@@ -1,7 +1,7 @@
<?php <?php
use Carbon\Carbon as Carbon; use Carbon\Carbon as Carbon;
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class HomeControllerTest * Class HomeControllerTest

View File

@@ -1,5 +1,5 @@
<?php <?php
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class JsonControllerTest * Class JsonControllerTest

View File

@@ -1,6 +1,6 @@
<?php <?php
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class LimitControllerTest * Class LimitControllerTest

View File

@@ -1,7 +1,7 @@
<?php <?php
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**

View File

@@ -1,6 +1,6 @@
<?php <?php
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class ProfileControllerTest * Class ProfileControllerTest

View File

@@ -1,6 +1,6 @@
<?php <?php
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class RecurringControllerTest * Class RecurringControllerTest

View File

@@ -1,7 +1,7 @@
<?php <?php
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class TransactionControllerTest * Class TransactionControllerTest

View File

@@ -1,7 +1,7 @@
<?php <?php
use Mockery as m; use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**

View File

@@ -0,0 +1,12 @@
<?php
use League\FactoryMuffin\Facade;
Facade::define(
'Account',
[
'user_id' => 'factory|User',
'account_type_id' => 'factory|AccountType',
'name' => 'word',
'active' => 'boolean'
]
);

View File

@@ -0,0 +1,17 @@
<?php
use League\FactoryMuffin\Facade;
Facade::define(
'AccountType',
[
'description' => function() {
$types = [
'Default account',
'Cash account',
'Initial balance account',
'Beneficiary account'
];
return $types[rand(0,3)];
}
]
);

View File

@@ -0,0 +1,11 @@
<?php
use League\FactoryMuffin\Facade;
Facade::define(
'Budget',
[
'name' => 'word',
'user_id' => 'factory|User',
'class' => 'Budget'
]
);

View File

@@ -0,0 +1,11 @@
<?php
use League\FactoryMuffin\Facade;
Facade::define(
'Budget',
[
'name' => 'word',
'user_id' => 'factory|User',
'class' => 'Category'
]
);

View File

@@ -0,0 +1,17 @@
<?php
use League\FactoryMuffin\Facade;
Facade::define(
'User',
[
'email' => 'safeEmail',
'password' => function () {
return \Str::random(60);
},
'reset' => function () {
return \Str::random(32);
},
'remember_token' => null,
'migrated' => 'boolean'
]
);

View File

@@ -1,6 +1,6 @@
<?php <?php
use Carbon\Carbon; use Carbon\Carbon;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f; use League\FactoryMuffin\Facade as f;
/** /**
* Class ModelTest * Class ModelTest

View File

@@ -53,8 +53,10 @@ $r = Route::current()->getName();
<li><a href="{{route('transactions.create','withdrawal')}}" title="For when you spend money"><span class="glyphicon glyphicon-arrow-left"></span> Withdrawal</a></li> <li><a href="{{route('transactions.create','withdrawal')}}" title="For when you spend money"><span class="glyphicon glyphicon-arrow-left"></span> Withdrawal</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
<!--
<p style="cursor:pointer;" class="navbar-text"><span class="label label-danger">1 reminder</span> </p>
-->
@if(\Auth::user() && \Auth::check()) @if(\Auth::user() && \Auth::check())
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">

View File

@@ -30,7 +30,7 @@
"barryvdh/laravel-ide-helper": "~1.9", "barryvdh/laravel-ide-helper": "~1.9",
"mockery/mockery": "~0.9", "mockery/mockery": "~0.9",
"satooshi/php-coveralls": "~0.6", "satooshi/php-coveralls": "~0.6",
"league/factory-muffin": "~1.5", "league/factory-muffin": "~2.0",
"doctrine/dbal": "2.4.*" "doctrine/dbal": "2.4.*"
}, },
"autoload": { "autoload": {