Source of file OGProfileTest.php
Size: 1,555 Bytes - Last Modified: 2021-12-23T10:55:43+00:00
/var/www/docs.ssmods.com/process/src/tests/ObjectBuilders/OGProfileTest.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace TractorCow\OpenGraph\Tests\ObjectBuilders; use SilverStripe\Dev\SapphireTest; use SilverStripe\SiteConfig\SiteConfig; use TractorCow\OpenGraph\ObjectBuilders\Other\OGProfile; use TractorCow\OpenGraph\Tests\Model\TestPage; use TractorCow\OpenGraph\Tests\Model\TestProfile; class OGProfileTest extends SapphireTest { protected static $fixture_file = '../fixtures.yml'; protected static $extra_dataobjects = [ TestPage::class, TestProfile::class ]; public function testBuildTags() { $builder = OGProfile::create(); $tags = ''; $cfg = SiteConfig::current_site_config(); $builder->BuildTags($tags, $this->objFromFixture(TestProfile::class, 'tractorcow'), $cfg); $this->assertContains('<meta property="og:title" content="Damian Mooyman" />', $tags); $this->assertContains('<meta property="og:type" content="profile" />', $tags); $this->assertContains('<meta property="og:url" content="http://example.com/profile/tractorcow" />', $tags); $this->assertContains('<meta property="og:image" content="http://example.com/pic/tractorcow.jpg" />', $tags); $this->assertContains('<meta property="profile:first_name" content="Damian" />', $tags); $this->assertContains('<meta property="profile:last_name" content="Mooyman" />', $tags); $this->assertContains('<meta property="profile:username" content="TractorCow" />', $tags); $this->assertContains('<meta property="profile:gender" content="male" />', $tags); } } |