diff --git a/tests/OgparserTest.php b/tests/OgparserTest.php index 74e834f..edbf55d 100644 --- a/tests/OgparserTest.php +++ b/tests/OgparserTest.php @@ -2,29 +2,49 @@ namespace nkwtnb\ogparser\test; +use Exception; use nkwtnb\ogparser\Ogparser; use PHPUnit\Framework\TestCase; class OgparserTest extends TestCase { - protected static $ogp; - /** - * URLが存在する - */ - public function existsUrlTest() { + // URL形式ではない + public function testInvalidURL() { + $this->expectException(Exception::class); + new Ogparser("abcde"); } - /** - * タイトルが取得できる - */ - public function canGetTitleTest() { + // HTTPSではない + public function testNotHttpsURL() { + $this->expectException(Exception::class); + new Ogparser("http://localhost"); } - /** - * 説明が取得できる - */ - public function canGetDescriptionTest() { + // サイトが存在しない + public function testNotExistsURL() { + $this->expectException(Exception::class); + $ogp = new Ogparser("https://localhost-not-exists"); + $ogp->fetch(); + } + // ページが存在しない + public function testNotExistsPage() { + $this->expectException(Exception::class); + $ogp = new Ogparser("https://www.google.com/not-exists"); + $ogp->fetch(); } /** - * 画像が取得できる + * @doesNotPerformAssertions */ - public function canGetImageTest() { + // OGPの取得処理が実行できる + public function testCanGetOGP() { + $_URL = getenv("URL"); + throw new Exception("specify target url. ex)URL=https://www.example.com phpunit tests"); + $ogp = new Ogparser($_URL); + $ogp->fetch(); + var_dump(<<get_url()} +{$ogp->get_title()} +{$ogp->get_description()} +{$ogp->get_image()} +{$ogp->get_site_name()} +EOM); } }