Skip to content

Instantly share code, notes, and snippets.

View filipfilipovich's full-sized avatar

Filip Filipovic filipfilipovich

  • Croatia
View GitHub Profile
@filipfilipovich
filipfilipovich / Pest.php
Created May 26, 2023 11:54
Pest configuration file
<?php
uses(
Tests\TestCase::class,
Illuminate\Foundation\Testing\RefreshDatabase::class,
)->in('Unit', 'Feature');
@filipfilipovich
filipfilipovich / BookRepositoryTest.php
Created May 26, 2023 12:22
BookRepository test file
<?php
use App\Models\Book;
use App\Repositories\BookRepository;
beforeEach(function () {
$this->mockParameters = ['author' => 'Max Minimal'];
$this->mockBooksCollection = Book::factory(5)->create($this->mockParameters);
$this->bookRepository = new BookRepository();
});
@filipfilipovich
filipfilipovich / BooksEndpointTest.php
Created May 26, 2023 12:28
Books API endpoint test file
<?php
use App\Models\Book;
const API_ENDPOINT = '/api/books';
uses()->group('books'); // Assign 'books' group to all tests (whole file)
beforeEach(function () {
$this->mockBooksCollection = Book::factory(5)->create(); // Generate mock database entries for testing