1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
<?php
declare(strict_types=1);
/*
* This file is part of the Shaarli Netscape Bookmark Parser package.
*
* (c) "Matthias Morin" <mat@tangoman.io>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Shaarli\NetscapeBookmarkParser\Tests\Unit\DataConverter;
use PHPUnit\Framework\TestCase;
use Shaarli\NetscapeBookmarkParser\DataConverter\BookmarkConverter;
/**
* @author "Matthias Morin" <mat@tangoman.io>
*/
class BookmarkConverterTest extends TestCase
{
private const ORIGIN = [
'url' => 'https://tangoman.io',
'image' => 'data:image/png;base64,FOOBAR',
'name' => 'example',
'description' => 'this is an example bookmark',
'tags' => [
'example_1',
'example_2',
],
'dateCreated' => 123456789,
'public' => true,
];
private const DESTINATION = [
'uri' => 'https://tangoman.io',
'icon' => 'data:image/png;base64,FOOBAR',
'title' => 'example',
'note' => 'this is an example bookmark',
'tags' => [
'example_1',
'example_2',
],
'time' => 123456789,
'pub' => true,
];
/**
* @var BookmarkConverter
*/
private $bookmarkDataConverter;
// --------------------------------------------------
// Business Logic
// --------------------------------------------------
public function testSupportsShouldReturnExpectedBoolean(): void
{
$result = $this->bookmarkDataConverter->supportsConversion('foobar');
$this->assertFalse($result);
$result = $this->bookmarkDataConverter->supportsConversion('bookmark');
$this->assertTrue($result);
}
public function testConvertShouldReturnExpectedResult(): void
{
$result = $this->bookmarkDataConverter->convert(self::ORIGIN);
$this->assertSame(self::DESTINATION, $result);
}
public function testReverseConvertShouldReturnExpectedResult(): void
{
$result = $this->bookmarkDataConverter->reverseConvert(self::DESTINATION);
$this->assertSame(self::ORIGIN, $result);
}
// --------------------------------------------------
// Setup / Tear Down
// --------------------------------------------------
protected function setUp(): void
{
$this->bookmarkDataConverter = new BookmarkConverter();
}
protected function tearDown(): void
{
$this->bookmarkDataConverter = null;
}
}
|