Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Tests\Browser;
- use Tests\DuskTestCase;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Laravel\Dusk\Browser;
- use ewarehouse\Models\ReservationRequest;
- use ewarehouse\Models\Order;
- use ewarehouse\Models\CostCenter;
- class DashboardTest extends DuskTestCase
- {
- public function setUp() :void{
- Parent::setUp();
- $this->artisan('migrate:fresh');
- $costCenter = new CostCenter([
- 'name' => 'test',
- 'description' => 'description',
- 'professor_email' => '[email protected]'
- ]);
- $costCenter->save();
- $reservation1 = new ReservationRequest([
- 'status' => 'pending',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation1->save();
- $reservation2 = new ReservationRequest([
- 'status' => 'pending',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation2->save();
- $reservation3 = new ReservationRequest([
- 'status' => 'ready',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation3->save();
- $reservation4 = new ReservationRequest([
- 'status' => 'preparing',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation4->save();
- $reservation5 = new ReservationRequest([
- 'status' => 'preparing',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation5->save();
- $reservation6 = new ReservationRequest([
- 'status' => 'preparing',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation6->save();
- $reservation7 = new ReservationRequest([
- 'status' => 'rejected',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation7->save();
- $reservation8 = new ReservationRequest([
- 'status' => 'rejected',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation8->save();
- $reservation9 = new ReservationRequest([
- 'status' => 'rejected',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation9->save();
- $reservation10 = new ReservationRequest([
- 'status' => 'rejected',
- 'creation_time'=>'2014-06-26 04:07:31',
- 'purpose'=>'aulax',
- 'professor_email' => '[email protected]',
- 'comment'=>'comment',
- 'cost_center_id'=>$costCenter->id,
- 'is_accepted_by_professor'=>'true',
- 'is_accepted_by_technician'=>'false'
- ]);
- $reservation10->save();
- }
- public function testShow()
- {
- $this->browse(function (Browser $browser) {
- $browser->visit('/dashboard')
- ->assertSee('Pedidos')
- ->assertSee('por aceitar')
- ->assertSee('a preparar')
- ->assertSee('rejeitados')
- ->assertSee('por levantar')
- ->assertSee('Encomendas')
- ->assertSee('por chegar')
- ->assertSee('prontas');
- $pending = $browser->text('#pendingRequests');
- $ready = $browser->text('#readyRequests');
- $preparing = $browser->text('#preparingRequests');
- $rejected = $browser->text('#rejectedRequests');
- $this->assertEquals('2', $pending);
- $this->assertEquals('1', $ready);
- $this->assertEquals('3', $preparing);
- $this->assertEquals('4', $rejected);
- $this->artisan('migrate:fresh');
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment