diff --git a/app/MetadataResolver/OGPResolver.php b/app/MetadataResolver/OGPResolver.php index 3002d91..1cf4c1e 100644 --- a/app/MetadataResolver/OGPResolver.php +++ b/app/MetadataResolver/OGPResolver.php @@ -30,7 +30,7 @@ class OGPResolver implements Resolver, Parser $metadata->title = $nodes->item(0)->textContent; } } - $metadata->description = $this->findContent($xpath, '//meta[@*="og:description"]', '//meta[@*="twitter:description"]'); + $metadata->description = $this->findContent($xpath, '//meta[@*="og:description"]', '//meta[@*="twitter:description"]', '//meta[@name="description"]'); $metadata->image = $this->findContent($xpath, '//meta[@*="og:image"]', '//meta[@*="twitter:image"]'); return $metadata; diff --git a/tests/Unit/MetadataResolver/OGPResolverTest.php b/tests/Unit/MetadataResolver/OGPResolverTest.php index fd9375f..1befcd0 100644 --- a/tests/Unit/MetadataResolver/OGPResolverTest.php +++ b/tests/Unit/MetadataResolver/OGPResolverTest.php @@ -35,4 +35,19 @@ class OGPResolverTest extends TestCase $this->assertEmpty($metadata->description); $this->assertEmpty($metadata->image); } + + public function testResolveTitleAndDescription() + { + $resolver = new OGPResolver(); + + $html = <<Welcome to my homepage + +EOF; + + $metadata = $resolver->parse($html); + $this->assertEquals('Welcome to my homepage', $metadata->title); + $this->assertEquals('This is my super hyper ultra homepage!!', $metadata->description); + $this->assertEmpty($metadata->image); + } }