| 
									
										
										
										
											2016-01-17 07:18:35 +01:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * HomeControllerTest.php | 
					
						
							|  |  |  |  * Copyright (C) 2016 Sander Dorigo | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This software may be modified and distributed under the terms | 
					
						
							|  |  |  |  * of the MIT license.  See the LICENSE file for details. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class HomeControllerTest extends TestCase | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2016-01-19 16:55:53 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @covers FireflyIII\Http\Controllers\HomeController::dateRange | 
					
						
							| 
									
										
										
										
											2016-02-04 07:30:48 +01:00
										 |  |  |      * @covers FireflyIII\Http\Controllers\HomeController::__construct | 
					
						
							| 
									
										
										
										
											2016-01-19 16:55:53 +01:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-01-17 07:18:35 +01:00
										 |  |  |     public function testDateRange() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->be($this->user()); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $args = [ | 
					
						
							| 
									
										
										
										
											2016-01-19 16:55:53 +01:00
										 |  |  |             'start'  => '2012-01-01', | 
					
						
							|  |  |  |             'end'    => '2012-04-01', | 
					
						
							| 
									
										
										
										
											2016-01-17 07:18:35 +01:00
										 |  |  |         ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // if date range is > 50, should have flash.
 | 
					
						
							| 
									
										
										
										
											2016-01-24 18:11:57 +01:00
										 |  |  |         $this->call('POST', '/daterange', $args); | 
					
						
							|  |  |  |         $this->assertResponseStatus(200); | 
					
						
							| 
									
										
										
										
											2016-01-17 07:18:35 +01:00
										 |  |  |         $this->assertSessionHas('warning', '91 days of data may take a while to load.'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-19 16:55:53 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @covers FireflyIII\Http\Controllers\HomeController::flush | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-01-17 15:48:18 +01:00
										 |  |  |     public function testFlush() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->be($this->user()); | 
					
						
							| 
									
										
										
										
											2016-01-24 18:11:57 +01:00
										 |  |  |         $this->call('GET', '/flush'); | 
					
						
							|  |  |  |         $this->assertResponseStatus(302); | 
					
						
							| 
									
										
										
										
											2016-01-17 15:48:18 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-19 16:55:53 +01:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2016-02-05 15:41:40 +01:00
										 |  |  |      * @covers       FireflyIII\Http\Controllers\HomeController::index | 
					
						
							|  |  |  |      * @covers       FireflyIII\Http\Controllers\Controller::__construct | 
					
						
							| 
									
										
										
										
											2016-02-05 06:41:28 +01:00
										 |  |  |      * @dataProvider dateRangeProvider | 
					
						
							| 
									
										
										
										
											2016-02-05 15:41:40 +01:00
										 |  |  |      * | 
					
						
							|  |  |  |      * @param $range | 
					
						
							| 
									
										
										
										
											2016-01-19 16:55:53 +01:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-02-05 06:36:56 +01:00
										 |  |  |     public function testIndex($range) | 
					
						
							| 
									
										
										
										
											2016-01-17 15:48:18 +01:00
										 |  |  |     { | 
					
						
							|  |  |  |         $this->be($this->user()); | 
					
						
							| 
									
										
										
										
											2016-02-05 06:45:54 +01:00
										 |  |  |         $this->changeDateRange($this->user(), $range); | 
					
						
							| 
									
										
										
										
											2016-01-24 18:11:57 +01:00
										 |  |  |         $this->call('GET', '/'); | 
					
						
							|  |  |  |         $this->assertResponseStatus(200); | 
					
						
							| 
									
										
										
										
											2016-01-17 15:48:18 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-01-28 21:50:20 +01:00
										 |  |  | } |