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']); } }