Add first unit test.
This commit is contained in:
		
							parent
							
								
									ef35c5aeba
								
							
						
					
					
						commit
						abbeca3e06
					
				
							
								
								
									
										11
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,10 +1,15 @@ | ||||
| .vscode | ||||
| .DS_Store | ||||
| 
 | ||||
| # PHP Unit tests | ||||
| phpunit | ||||
| .phpunit.result.cache | ||||
| 
 | ||||
| # Filesystem storage items | ||||
| *.sqlite | ||||
| *.txt | ||||
| 
 | ||||
| /docker-compose.yml | ||||
| init_complete | ||||
| storage/upload/css | ||||
| 
 | ||||
| # Testing stuff | ||||
| /docker-compose.yml | ||||
| scratch | ||||
							
								
								
									
										31
									
								
								tests/Framework/Util/UtilTest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								tests/Framework/Util/UtilTest.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| <?php | ||||
| use PHPUnit\Framework\TestCase; | ||||
| 
 | ||||
| final class UtilTest extends TestCase | ||||
| { | ||||
|     public function testRelativeTime(): void | ||||
|     { | ||||
|         $datetime = new DateTimeImmutable(); | ||||
| 
 | ||||
|         $oneMinuteAgo = $datetime->modify('-1 minute')->format('c'); | ||||
|         $relativeTime = Util::relative_time($oneMinuteAgo); | ||||
|         $this->assertSame($relativeTime, "1 minute ago"); | ||||
| 
 | ||||
|         $twoHoursAgo = $datetime->modify('-2 hours')->format('c'); | ||||
|         $relativeTime = Util::relative_time($twoHoursAgo); | ||||
|         $this->assertSame($relativeTime, "2 hours ago"); | ||||
| 
 | ||||
|         $threeDaysAgo = $datetime->modify('-3 days')->format('c'); | ||||
|         $relativeTime = Util::relative_time($threeDaysAgo); | ||||
|         $this->assertSame($relativeTime, "3 days ago"); | ||||
| 
 | ||||
|         $fourMonthsAgo = $datetime->modify('-4 months')->format('c'); | ||||
|         $relativeTime = Util::relative_time($fourMonthsAgo); | ||||
|         $this->assertSame($relativeTime, "4 months ago"); | ||||
| 
 | ||||
|         $fiveYearsAgo = $datetime->modify('-5 years')->format('c'); | ||||
|         $relativeTime = Util::relative_time($fiveYearsAgo); | ||||
|         $this->assertSame($relativeTime, "5 years ago"); | ||||
| 
 | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user