Guest User

Untitled

a guest
Oct 20th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Tests\Browser;
  4.  
  5. use Tests\DuskTestCase;
  6. use Illuminate\Foundation\Testing\RefreshDatabase;
  7. use Laravel\Dusk\Browser;
  8. use ewarehouse\Models\ReservationRequest;
  9. use ewarehouse\Models\Order;
  10. use ewarehouse\Models\CostCenter;
  11.  
  12. class DashboardTest extends DuskTestCase
  13. {
  14.  
  15.  
  16. public function setUp() :void{
  17. Parent::setUp();
  18. $this->artisan('migrate:fresh');
  19. $costCenter = new CostCenter([
  20. 'name' => 'test',
  21. 'description' => 'description',
  22. 'professor_email' => '[email protected]'
  23. ]);
  24. $costCenter->save();
  25. $reservation1 = new ReservationRequest([
  26. 'status' => 'pending',
  27. 'creation_time'=>'2014-06-26 04:07:31',
  28. 'purpose'=>'aulax',
  29. 'professor_email' => '[email protected]',
  30. 'comment'=>'comment',
  31. 'cost_center_id'=>$costCenter->id,
  32. 'is_accepted_by_professor'=>'true',
  33. 'is_accepted_by_technician'=>'false'
  34. ]);
  35. $reservation1->save();
  36. $reservation2 = new ReservationRequest([
  37. 'status' => 'pending',
  38. 'creation_time'=>'2014-06-26 04:07:31',
  39. 'purpose'=>'aulax',
  40. 'professor_email' => '[email protected]',
  41. 'comment'=>'comment',
  42. 'cost_center_id'=>$costCenter->id,
  43. 'is_accepted_by_professor'=>'true',
  44. 'is_accepted_by_technician'=>'false'
  45. ]);
  46. $reservation2->save();
  47. $reservation3 = new ReservationRequest([
  48. 'status' => 'ready',
  49. 'creation_time'=>'2014-06-26 04:07:31',
  50. 'purpose'=>'aulax',
  51. 'professor_email' => '[email protected]',
  52. 'comment'=>'comment',
  53. 'cost_center_id'=>$costCenter->id,
  54. 'is_accepted_by_professor'=>'true',
  55. 'is_accepted_by_technician'=>'false'
  56. ]);
  57. $reservation3->save();
  58. $reservation4 = new ReservationRequest([
  59. 'status' => 'preparing',
  60. 'creation_time'=>'2014-06-26 04:07:31',
  61. 'purpose'=>'aulax',
  62. 'professor_email' => '[email protected]',
  63. 'comment'=>'comment',
  64. 'cost_center_id'=>$costCenter->id,
  65. 'is_accepted_by_professor'=>'true',
  66. 'is_accepted_by_technician'=>'false'
  67. ]);
  68. $reservation4->save();
  69. $reservation5 = new ReservationRequest([
  70. 'status' => 'preparing',
  71. 'creation_time'=>'2014-06-26 04:07:31',
  72. 'purpose'=>'aulax',
  73. 'professor_email' => '[email protected]',
  74. 'comment'=>'comment',
  75. 'cost_center_id'=>$costCenter->id,
  76. 'is_accepted_by_professor'=>'true',
  77. 'is_accepted_by_technician'=>'false'
  78. ]);
  79. $reservation5->save();
  80. $reservation6 = new ReservationRequest([
  81. 'status' => 'preparing',
  82. 'creation_time'=>'2014-06-26 04:07:31',
  83. 'purpose'=>'aulax',
  84. 'professor_email' => '[email protected]',
  85. 'comment'=>'comment',
  86. 'cost_center_id'=>$costCenter->id,
  87. 'is_accepted_by_professor'=>'true',
  88. 'is_accepted_by_technician'=>'false'
  89. ]);
  90. $reservation6->save();
  91. $reservation7 = new ReservationRequest([
  92. 'status' => 'rejected',
  93. 'creation_time'=>'2014-06-26 04:07:31',
  94. 'purpose'=>'aulax',
  95. 'professor_email' => '[email protected]',
  96. 'comment'=>'comment',
  97. 'cost_center_id'=>$costCenter->id,
  98. 'is_accepted_by_professor'=>'true',
  99. 'is_accepted_by_technician'=>'false'
  100. ]);
  101. $reservation7->save();
  102. $reservation8 = new ReservationRequest([
  103. 'status' => 'rejected',
  104. 'creation_time'=>'2014-06-26 04:07:31',
  105. 'purpose'=>'aulax',
  106. 'professor_email' => '[email protected]',
  107. 'comment'=>'comment',
  108. 'cost_center_id'=>$costCenter->id,
  109. 'is_accepted_by_professor'=>'true',
  110. 'is_accepted_by_technician'=>'false'
  111. ]);
  112. $reservation8->save();
  113. $reservation9 = new ReservationRequest([
  114. 'status' => 'rejected',
  115. 'creation_time'=>'2014-06-26 04:07:31',
  116. 'purpose'=>'aulax',
  117. 'professor_email' => '[email protected]',
  118. 'comment'=>'comment',
  119. 'cost_center_id'=>$costCenter->id,
  120. 'is_accepted_by_professor'=>'true',
  121. 'is_accepted_by_technician'=>'false'
  122. ]);
  123. $reservation9->save();
  124. $reservation10 = new ReservationRequest([
  125. 'status' => 'rejected',
  126. 'creation_time'=>'2014-06-26 04:07:31',
  127. 'purpose'=>'aulax',
  128. 'professor_email' => '[email protected]',
  129. 'comment'=>'comment',
  130. 'cost_center_id'=>$costCenter->id,
  131. 'is_accepted_by_professor'=>'true',
  132. 'is_accepted_by_technician'=>'false'
  133. ]);
  134. $reservation10->save();
  135.  
  136. }
  137.  
  138. public function testShow()
  139. {
  140.  
  141. $this->browse(function (Browser $browser) {
  142. $browser->visit('/dashboard')
  143. ->assertSee('Pedidos')
  144. ->assertSee('por aceitar')
  145. ->assertSee('a preparar')
  146. ->assertSee('rejeitados')
  147. ->assertSee('por levantar')
  148. ->assertSee('Encomendas')
  149. ->assertSee('por chegar')
  150. ->assertSee('prontas');
  151.  
  152. $pending = $browser->text('#pendingRequests');
  153. $ready = $browser->text('#readyRequests');
  154. $preparing = $browser->text('#preparingRequests');
  155. $rejected = $browser->text('#rejectedRequests');
  156. $this->assertEquals('2', $pending);
  157. $this->assertEquals('1', $ready);
  158. $this->assertEquals('3', $preparing);
  159. $this->assertEquals('4', $rejected);
  160. $this->artisan('migrate:fresh');
  161. });
  162.  
  163. }
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment