namespace Shaarli\Bookmark;
-use PHPUnit\Framework\TestCase;
use Shaarli\Bookmark\Exception\InvalidBookmarkException;
+use Shaarli\TestCase;
/**
* Class BookmarkTest
$this->assertEquals(1, $bookmark->getId());
$this->assertEquals('abc', $bookmark->getShortUrl());
$this->assertEquals($date, $bookmark->getCreated());
- $this->assertEquals('?abc', $bookmark->getUrl());
- $this->assertEquals('?abc', $bookmark->getTitle());
+ $this->assertEquals('/shaare/abc', $bookmark->getUrl());
+ $this->assertEquals('/shaare/abc', $bookmark->getTitle());
$this->assertEquals('', $bookmark->getDescription());
$this->assertEquals([], $bookmark->getTags());
$this->assertEquals('', $bookmark->getTagsString());
$exception = $e;
}
$this->assertNotNull($exception);
- $this->assertContains('- ID: '. PHP_EOL, $exception->getMessage());
- }
-
- /**
- * Test validate() with a a bookmark with a non integer ID.
- */
- public function testValidateNotValidStringId()
- {
- $bookmark = new Bookmark();
- $bookmark->setId('str');
- $bookmark->setShortUrl('abc');
- $bookmark->setCreated(\DateTime::createFromFormat('Ymd_His', '20190514_200102'));
- $exception = null;
- try {
- $bookmark->validate();
- } catch (InvalidBookmarkException $e) {
- $exception = $e;
- }
- $this->assertNotNull($exception);
- $this->assertContains('- ID: str'. PHP_EOL, $exception->getMessage());
+ $this->assertContainsPolyfill('- ID: '. PHP_EOL, $exception->getMessage());
}
/**
$exception = $e;
}
$this->assertNotNull($exception);
- $this->assertContains('- ShortUrl: '. PHP_EOL, $exception->getMessage());
+ $this->assertContainsPolyfill('- ShortUrl: '. PHP_EOL, $exception->getMessage());
}
/**
$exception = $e;
}
$this->assertNotNull($exception);
- $this->assertContains('- Created: '. PHP_EOL, $exception->getMessage());
- }
-
- /**
- * Test validate() with a a bookmark with a bad created datetime.
- */
- public function testValidateNotValidBadCreated()
- {
- $bookmark = new Bookmark();
- $bookmark->setId(1);
- $bookmark->setShortUrl('abc');
- $bookmark->setCreated('hi!');
- $exception = null;
- try {
- $bookmark->validate();
- } catch (InvalidBookmarkException $e) {
- $exception = $e;
- }
- $this->assertNotNull($exception);
- $this->assertContains('- Created: Not a DateTime object'. PHP_EOL, $exception->getMessage());
+ $this->assertContainsPolyfill('- Created: '. PHP_EOL, $exception->getMessage());
}
/**