Skip to content

Commit

Permalink
Merge pull request #33 from ARCANEDEV/patch-og_helper
Browse files Browse the repository at this point in the history
Updating OG helper
  • Loading branch information
arcanedev-maroc committed Nov 13, 2017
2 parents 9dd4212 + 48a0d94 commit 3802d8d
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/Contracts/SeoOpenGraph.php
Expand Up @@ -86,6 +86,24 @@ public function setImage($image);
*/
public function setSiteName($siteName);

/**
* Set the locale.
*
* @param string $locale
*
* @return \Arcanedev\SeoHelper\SeoOpenGraph
*/
public function setLocale($locale);

/**
* Set the alternative locales.
*
* @param array $locales
*
* @return \Arcanedev\SeoHelper\SeoOpenGraph
*/
public function setAlternativeLocales(array $locales);

/**
* Add many open graph properties.
*
Expand Down
28 changes: 28 additions & 0 deletions src/SeoOpenGraph.php
Expand Up @@ -189,6 +189,34 @@ public function setSiteName($siteName)
return $this;
}

/**
* Set the locale.
*
* @param string $locale
*
* @return \Arcanedev\SeoHelper\SeoOpenGraph
*/
public function setLocale($locale)
{
$this->openGraph->setLocale($locale);

return $this;
}

/**
* Set the alternative locales.
*
* @param array $locales
*
* @return \Arcanedev\SeoHelper\SeoOpenGraph
*/
public function setAlternativeLocales(array $locales)
{
$this->openGraph->setAlternativeLocales($locales);

return $this;
}

/**
* Add many open graph properties.
*
Expand Down
31 changes: 31 additions & 0 deletions tests/SeoOpenGraphTest.php
Expand Up @@ -229,4 +229,35 @@ public function it_can_enable_and_disable()
$this->assertFalse($this->seoOpenGraph->isDisabled());
$this->assertNotEmpty($this->seoOpenGraph->render());
}

/** @test */
public function it_can_set_and_render_locale_property()
{
$locales = ['fr_FR', 'en_GB', 'es_ES'];

foreach ($locales as $locale) {
$this->assertContains(
'<meta property="og:locale" content="'.$locale.'">',
$this->seoOpenGraph->setLocale($locale)->render()
);
}
}

/** @test */
public function it_can_set_and_render_alternative_properties()
{
$this->seoOpenGraph->setAlternativeLocales(['fr_FR', 'en_GB', 'es_ES']);

$expectations = [
'<meta property="og:locale:alternate" content="fr_FR">',
'<meta property="og:locale:alternate" content="en_GB">',
'<meta property="og:locale:alternate" content="es_ES">',
];

$actual = $this->seoOpenGraph->render();

foreach ($expectations as $expected) {
$this->assertContains($expected, $actual);
}
}
}

0 comments on commit 3802d8d

Please sign in to comment.