48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
declare(strict_types=1);
 | 
						|
error_reporting(E_ALL); ini_set('display_errors',1);
 | 
						|
 | 
						|
 | 
						|
use Lewisdale\Webmentions\Gateways\SqliteGateway;
 | 
						|
use Lewisdale\Webmentions\Models\Webmention;
 | 
						|
use PHPUnit\Framework\TestCase;
 | 
						|
 | 
						|
class SqliteGatewayTest extends TestCase
 | 
						|
{
 | 
						|
    public function testCanInsertAWebmention()
 | 
						|
    {
 | 
						|
        $gateway = new SqliteGateway(":memory:");
 | 
						|
 | 
						|
        $webmention = new Webmention(
 | 
						|
            null,
 | 
						|
            "https://lewisdale.dev/post/a-post",
 | 
						|
            "https://a-source.url",
 | 
						|
            "No content",
 | 
						|
            "Some Author Name"
 | 
						|
        );
 | 
						|
 | 
						|
        $webmention->id = $gateway->save($webmention);
 | 
						|
        $this->assertNotNull($webmention->id);
 | 
						|
    }
 | 
						|
 | 
						|
    public function testCanRetrieveAWebmention()
 | 
						|
    {
 | 
						|
        $gateway = new SqliteGateway(":memory:");
 | 
						|
 | 
						|
        $webmention = new Webmention(
 | 
						|
            null,
 | 
						|
            "https://lewisdale.dev/post/a-post",
 | 
						|
            "https://a-source.url",
 | 
						|
            "No content",
 | 
						|
            "Some Author Name"
 | 
						|
        );
 | 
						|
 | 
						|
        $webmention->id = $gateway->save($webmention);
 | 
						|
 | 
						|
        $retrieved = $gateway->get($webmention->id);
 | 
						|
 | 
						|
        $this->assertEquals($webmention, $retrieved, ((string) $webmention). " " . ((string) $retrieved));
 | 
						|
    }
 | 
						|
}
 |