Exemplo n.º 1
0
    return $email;
}, 'password' => bcrypt('james')]);
FactoryMuffin::define('FireflyIII\\Models\\Transaction', ['transaction_journal_id' => 'factory|FireflyIII\\Models\\TransactionJournal', 'amount' => function () {
    return rand(1, 100);
}, 'description' => 'sentence', 'account_id' => 'factory|FireflyIII\\Models\\Account']);
FactoryMuffin::define('FireflyIII\\Models\\PiggyBank', ['account_id' => 'factory|FireflyIII\\Models\\Account', 'name' => 'sentence', 'targetamount' => function () {
    return rand(1, 100);
}, 'startdate' => 'date', 'targetdate' => 'date', 'remind_me' => false, 'reminder_skip' => 0, 'order' => 0]);
FactoryMuffin::define('FireflyIII\\Models\\PiggyBankRepetition', ['piggy_bank_id' => 'factory|FireflyIII\\Models\\PiggyBank', 'startdate' => 'date', 'targetdate' => 'date', 'currentamount' => function () {
    return rand(1, 100);
}]);
FactoryMuffin::define('FireflyIII\\Models\\PiggyBankEvent', ['piggy_bank_id' => 'factory|FireflyIII\\Models\\PiggyBank', 'transaction_journal_id' => 'factory|FireflyIII\\Models\\TransactionJournal', 'date' => 'date', 'amount' => function () {
    return rand(1, 100);
}]);
FactoryMuffin::define('FireflyIII\\Models\\TransactionType', ['type' => function () {
    $types = ['Withdrawal', 'Deposit', 'Transfer'];
    $count = DB::table('transaction_types')->count();
    if ($count < 3) {
        return $types[$count];
    } else {
        return RandomString::generateRandomString(10);
    }
}]);
FactoryMuffin::define('FireflyIII\\Models\\TransactionJournal', ['user_id' => 'factory|FireflyIII\\User', 'transaction_type_id' => 'factory|FireflyIII\\Models\\TransactionType', 'transaction_currency_id' => 'factory|FireflyIII\\Models\\TransactionCurrency', 'description' => 'sentence', 'completed' => '1', 'date' => 'date', 'encrypted' => '1', 'order' => '0'], function (TransactionJournal $object, $saved) {
    if ($saved) {
        $one = FactoryMuffin::create('FireflyIII\\Models\\Account');
        $two = FactoryMuffin::create('FireflyIII\\Models\\Account');
        Transaction::create(['account_id' => $one->id, 'transaction_journal_id' => $object->id, 'amount' => 100]);
        Transaction::create(['account_id' => $two->id, 'transaction_journal_id' => $object->id, 'amount' => -100]);
    }
});