![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/tests/Unit/PriceExtras/ |
<?php namespace Tests\Unit\PriceExtras; use App\Shop\PriceExtras\PriceExtra; use App\Shop\PriceExtras\Repositories\PriceExtraRepository; use Illuminate\Support\Collection; use Tests\TestCase; class PriceExtraUnitTest extends TestCase { /** @test */ public function it_can_show_all_the_price_extras() { factory(PriceExtra::class, 3)->create(); $priceExtraRepo = new PriceExtraRepository(new PriceExtra); $list = $priceExtraRepo->listPriceExtras(); $this->assertInstanceOf(Collection::class, $list); $this->assertCount(3, $list->all()); } /** @test */ public function it_can_delete_the_price_extra() { $priceExtra = factory(PriceExtra::class)->create(); $priceExtraRepo = new PriceExtraRepository($priceExtra); $deleted = $priceExtraRepo->deletePriceExtra($priceExtra->id); $this->assertTrue($deleted); } /** @test */ public function it_can_update_the_price_extra() { $priceExtra = factory(PriceExtra::class)->create(); $data = [ 'name' => 'Caster', 'description' => "Pair of extra caster", 'price' => 2.0, 'price_id' => 1, ]; $priceExtraRepo = new PriceExtraRepository($priceExtra); $updated = $priceExtraRepo->updatePriceExtra($data); $found = $priceExtraRepo->findPriceExtraById($priceExtra->id); $this->assertEquals($data['name'], $found->name); $this->assertEquals($data['price'], $found->price); } /** @test */ public function it_can_show_the_price_extra() { $priceExtra = factory(PriceExtra::class)->create(); $priceExtraRepo = new PriceExtraRepository(new PriceExtra); $found = $priceExtraRepo->findPriceExtraById($priceExtra->id); $this->assertInstanceOf(PriceExtra::class, $found); $this->assertEquals($priceExtra->name, $found->name); } /** @test */ public function it_can_create_a_price_extra() { $data = [ 'name' => 'Caster', 'description' => "Pair of extra caster", 'price' => 2.0, 'price_id' => 1, ]; $priceExtraRepo = new PriceExtraRepository(new PriceExtra); $priceExtra = $priceExtraRepo->createPriceExtra($data); $this->assertInstanceOf(PriceExtra::class, $priceExtra); $this->assertEquals($data['name'], $priceExtra->name); $this->assertEquals($data['price'], $priceExtra->price); } }