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));
|
||
|
}
|
||
|
}
|