feat(wpmc S2): register CPT shortcode-town with required args
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -16,4 +16,28 @@ final class PostTypeTest extends TestCase
|
||||
'PostType::register() must attach init action with do_register handler'
|
||||
);
|
||||
}
|
||||
|
||||
public function test_do_register_calls_register_post_type_shortcode_town_with_required_args(): void
|
||||
{
|
||||
$captured = null;
|
||||
\Brain\Monkey\Functions\expect('register_post_type')
|
||||
->once()
|
||||
->with('shortcode-town', \Mockery::on(function ($args) use (&$captured) {
|
||||
$captured = $args;
|
||||
return true;
|
||||
}));
|
||||
|
||||
PostType::do_register();
|
||||
|
||||
self::assertFalse($captured['public'], 'CPT must be non-public');
|
||||
self::assertTrue($captured['show_ui'], 'CPT must show in admin');
|
||||
self::assertSame(['title'], $captured['supports']);
|
||||
self::assertTrue($captured['exclude_from_search']);
|
||||
self::assertFalse($captured['publicly_queryable']);
|
||||
self::assertFalse($captured['has_archive']);
|
||||
self::assertFalse($captured['rewrite']);
|
||||
self::assertFalse($captured['hierarchical']);
|
||||
self::assertSame(8, $captured['menu_position']);
|
||||
self::assertSame('Шорткоды', $captured['labels']['name']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user