Skip to content

Instantly share code, notes, and snippets.

@devmsh
Created February 16, 2020 20:00
Show Gist options
  • Save devmsh/88f1b79ca7025ebbf399b5c31dc0c932 to your computer and use it in GitHub Desktop.
Save devmsh/88f1b79ca7025ebbf399b5c31dc0c932 to your computer and use it in GitHub Desktop.
Write better Laravel tests
<?php
class LoanTest{
public function test_can_log_a_loan()
{
$user = factory(User::class)->create();
$wallet = factory(Wallet::class)->create([
'user_id' => $user->id
]);
Loan::log(factory(Loan::class)->make([
'user_id' => Auth::id(),
]));
$loan = Loan::find(1);
$this->assertEquals(1000, $loan->total);
$this->assertEquals($user->id, $loan->user_id);
$this->assertEquals(Carbon::today()->addYear(), $loan->payoff_at);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment