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',
'user_id' => 'required|exists:users,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.
*

View File

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

View File

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

View File

@ -22,12 +22,6 @@
*/
class Category extends Component
{
public static $factory
= [
'name' => 'string',
'user_id' => 'factory|User',
'class' => 'Category'
];
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 whereReminderSkip($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
{

View File

@ -3,6 +3,23 @@
use Carbon\Carbon;
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
{

View File

@ -35,6 +35,10 @@ use LaravelBook\Ardent\Ardent;
* @method static \Illuminate\Database\Query\Builder|\TransactionJournal whereDate($value)
* @method static \TransactionJournal after($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
{

View File

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

View File

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

View File

@ -3,7 +3,7 @@
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection;
use Mockery as m;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f;
use League\FactoryMuffin\Facade as f;
/**
* Class AccountControllerTest
@ -21,6 +21,9 @@ class AccountControllerTest extends TestCase
public function setUp()
{
parent::setUp();
Artisan::call('migrate');
Artisan::call('db:seed');
$this->_repository = $this->mock('Firefly\Storage\Account\AccountRepositoryInterface');
@ -114,9 +117,15 @@ class AccountControllerTest extends TestCase
Auth::shouldReceive('user')->andReturn($this->_user);
Auth::shouldReceive('check')->andReturn(true);
$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);
// 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->assertResponseOk();
}
@ -127,14 +136,20 @@ class AccountControllerTest extends TestCase
$collection = new Collection();
$collection->add($account);
// create some fake accounts:
$personal = f::create('Account');
$bene = f::create('Account');
$init = f::create('Account');
$cash = f::create('Account');
$list = [
'personal' => [],
'beneficiaries' => [],
'initial' => [],
'cash' => []
'personal' => [$personal],
'beneficiaries' => [$bene],
'initial' => [$init],
'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->action('GET', 'AccountController@index');
$this->assertResponseOk();

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
<?php
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
use Carbon\Carbon;
use Zizaco\FactoryMuff\Facade\FactoryMuff as f;
use League\FactoryMuffin\Facade as f;
/**
* 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>
</ul>
</li>
</ul>
<!--
<p style="cursor:pointer;" class="navbar-text"><span class="label label-danger">1 reminder</span> </p>
-->
@if(\Auth::user() && \Auth::check())
<ul class="nav navbar-nav navbar-right">

View File

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