Skip to content

Instantly share code, notes, and snippets.

View minthemiddle's full-sized avatar

Martin minthemiddle

View GitHub Profile
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
$view = $response->viewData('products') // was passed to view in controller
$this->assertEquals($product->name, $view->first()->name);
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
public function update(Product $product, UpdateProductRequest $request)
{
$product->update($request->all());
return redirect()->route('products.index');
}
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
@forelse ($users as $user)
{{ $user->name }}
@empty
No users
@endforelse
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
public function getPriceEurAttribute() {
return $this->price*0.8;
}
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
$product = Product:create([
'name' => 'Product 1',
'price' => 99.99
]);
// in your test
$response->assertSee($product->name);
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
// Controller
public function store(Request $request)
{
Product::create($request->all());
return redirect()->route('home');
}
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:05
Markdium-Lessons Learnt: Confident Laravel
$subject = new UserUpdateRequest();
// will call the file App\Http\Requests\UserUpdateRequest;
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:05
Markdium-Lessons Learnt: Confident Laravel
assertActionUsesFormRequest(
UsersController::class, // Controller
'update', // Method
UserUpdateRequest::class); // Form Request
);
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:05
Markdium-Lessons Learnt: Confident Laravel
public function testSpying()
{
$spy = Mockery::spy();
$this->assertNull($spy->quix());
// assert behavior
$spy->shouldHaveReceived('quix')->once();
}
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:05
Markdium-Lessons Learnt: Confident Laravel
protected function setUp(): void
{
parent::setUp();
$this->subject = new UserUpdateRequest();
}