/**
  * 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));
 }
Beispiel #2
0
 /**
  * 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;
     }
 }