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
public function destroy(Product $product) {
$product->delete();
return redirect()->route('products.index');
}
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
id) }} method="POST" onsubmit="confirm('Sure?')">
@minthemiddle
minthemiddle / Markdium-Hack.php
Created July 9, 2020 20:09
Markdium-Lessons Learnt: PHPUnit for Beginners
$response = $this->actingAs($this->user)
->put('/products/' . $product->id,
[
'name' => 'Test',
'price' => 99.99,
],
[
'Accept' => 'Application/json',
]);
@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;