/** * @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)); }
/** * 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())); }