/** * Check for tagline * * @since 1.1.0 * * @group group * @group destination * * @covers \ingot\testing\utility\destination::is_tagline(); */ public function testIsTagline() { $data = ingot_test_desitnation::create('page', true); $group = \ingot\testing\crud\group::read($data['group_ID']); $this->assertTrue(\ingot\testing\utility\destination::is_tagline($group)); $data = ingot_test_desitnation::create('page', false); $group = \ingot\testing\crud\group::read($data['group_ID']); $this->assertFalse(\ingot\testing\utility\destination::is_tagline($group)); }
/** * Setup tracking hooks * * @since 1.1.0 * * @return array Groups being tracked */ public static function set_tracking() { $groups = self::get_destination_tests(); if (!empty($groups)) { self::clear_invalid($groups); } if (!empty($groups)) { foreach ($groups as $group_id) { $group = group::read($group_id); if (group::valid($group)) { if (destination::is_tagline($group)) { if (!self::$tagline) { $variant_id = self::get_test($group_id); $variant = variant::read($variant_id); if (variant::valid($variant)) { self::$tagline = $variant['content']; } } if (is_string(self::$tagline)) { add_filter('bloginfo', function ($output, $show) { if ('description' == $show) { return self::$tagline; } return $output; }, 24, 2); } } } } if (!empty($groups)) { new \ingot\testing\tests\click\destination\hooks($groups); } return $groups; } }