<?php

namespace Tests\Unit\MetadataResolver;

use App\MetadataResolver\OGPResolver;
use GuzzleHttp\Exception\ClientException;
use Tests\TestCase;

class OGPResolverTest extends TestCase
{
    public function testMissingUrl()
    {
        $resolver = new OGPResolver();

        $this->expectException(ClientException::class);
        $resolver->resolve('http://example.com/404');
    }

    public function testResolve()
    {
        $resolver = new OGPResolver();

        $metadata = $resolver->resolve('http://ogp.me');
        $this->assertEquals('Open Graph protocol', $metadata->title);
        $this->assertEquals('The Open Graph protocol enables any web page to become a rich object in a social graph.', $metadata->description);
        $this->assertEquals('http://ogp.me/logo.png', $metadata->image);
    }
}