in('Feature'); /* |-------------------------------------------------------------------------- | Expectations |-------------------------------------------------------------------------- | | When you're writing tests, you often need to check that values meet certain conditions. The | "expect()" function gives you access to a set of "expectations" methods that you can use | to assert different things. Of course, you may extend the Expectation API at any time. | */ expect()->extend('toBeOne', function () { return $this->toBe(1); }); /* |-------------------------------------------------------------------------- | Functions |-------------------------------------------------------------------------- | | While Pest is very powerful out-of-the-box, you may have some testing code specific to your | project that you don't want to repeat in every file. Here you can also expose helpers as | global functions to help you to reduce the number of lines of code in your test files. | */ function actAsAdmin() { actingAs(User::factory()->admin()->create()); } function actAsTab() { actingAs(User::factory()->tab()->create()); } function actAsNormal() { actingAs(User::factory()->create()); } function loadSampleAudition() { artisan('db:seed', ['--class' => 'AuditionWithScoringGuideAndRoom']); } function saveContentLocally($content) { file_put_contents(storage_path('app/storage/debug.html'), $content); } uses()->beforeEach(function () { Settings::set('auditionName', 'Somewhere Band Directors Association'); Settings::set('auditionAbbreviation', 'SBDA'); Settings::set('registrationCode', 'secret'); Settings::set('advanceTo', 'OMEA'); Settings::set('judging_enabled', 1); Settings::set('organizerName', 'John Doe'); Settings::set('organizerEmail', 'john@sbda.null'); Settings::set('fee_structure', 'onePerEntry'); Settings::set('late_fee', 1000); Settings::set('school_fee', 2500); Settings::set('payment_address', '1600 Pennsylvania Ave'); Settings::set('payment_city', 'Washington'); Settings::set('payment_state', 'DC'); Settings::set('payment_zip', '20500'); Settings::set('olympic_scoring', 1); })->in('Feature');