/**
  * @depends test_get_key_type_generator
  */
 public function test_get_key_type_class_must_be_overridden_with_a_sub_class()
 {
     $unique = md5(uniqid());
     $g1 = $this->getMock('\\ITELIC\\Key\\Generator');
     $g2 = $this->getMock('\\ITELIC\\Key\\Generator');
     $this->assertTrue(itelic_register_key_type($unique, 'Name', $g1));
     add_filter('itelic_get_key_type_generator', function ($generator, $slug) use($unique, $g2) {
         if ($slug === $unique) {
             $generator = $g2;
         }
         return $generator;
     }, 10, 2);
     $this->assertSame($g1, itelic_get_key_type_generator($unique));
 }
Esempio n. 2
0
/**
 * Register the 'list' key type.
 *
 * @since 1.0
 */
function register_key_list_type()
{
    itelic_register_key_type('list', __("From List", Plugin::SLUG), new From_List(new Random()));
}