• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

AxeWP / wp-graphql-rank-math / 14947513062

10 May 2025 05:19PM UTC coverage: 86.429% (-2.0%) from 88.44%
14947513062

Pull #121

github

web-flow
Merge f69ff5d7f into 3bd3ede8c
Pull Request #121: dev: add support for lazy-loading `description`/`deprecationReason` config values

356 of 366 new or added lines in 65 files covered. (97.27%)

60 existing lines in 60 files now uncovered.

2541 of 2940 relevant lines covered (86.43%)

11.01 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

98.15
/src/Type/WPObject/Settings/General/BreadcrumbsConfig.php
1
<?php
2
/**
3
 * The Breadcrumbs GraphQL object.
4
 *
5
 * @package WPGraphQL\RankMath\Type\WPObject\Settings\General
6
 */
7

8
declare( strict_types = 1 );
9

10
namespace WPGraphQL\RankMath\Type\WPObject\Settings\General;
11

12
use WPGraphQL\RankMath\Vendor\AxeWP\GraphQL\Abstracts\ObjectType;
13

14
/**
15
 * Class - BreadcrumbsConfig
16
 */
17
class BreadcrumbsConfig extends ObjectType {
18
        /**
19
         * {@inheritDoc}
20
         */
21
        protected static function type_name(): string {
22
                return 'BreadcrumbsConfig';
19✔
23
        }
24

25
        /**
26
         * {@inheritDoc}
27
         */
28
        public static function get_description(): string {
UNCOV
29
                return __( 'The RankMath SEO breadcrumbs settings.', 'wp-graphql-rank-math' );
×
30
        }
31

32
        /**
33
         * {@inheritDoc}
34
         */
35
        public static function get_fields(): array {
36
                $fields = [
19✔
37
                        'separator'             => [
19✔
38
                                'type'        => 'String',
19✔
39
                                'description' => static fn () => __( 'Separator character or string that appears between breadcrumb items.', 'wp-graphql-rank-math' ),
19✔
40
                        ],
19✔
41
                        'hasHome'               => [
19✔
42
                                'type'        => 'Boolean',
19✔
43
                                'description' => static fn () => __( 'Whether to display the homepage breadcrumb in trail.', 'wp-graphql-rank-math' ),
19✔
44
                        ],
19✔
45
                        'homeLabel'             => [
19✔
46
                                'type'        => 'String',
19✔
47
                                'description' => static fn () => __( 'Label used for homepage link (first item) in breadcrumbs.', 'wp-graphql-rank-math' ),
19✔
48
                        ],
19✔
49
                        'homeUrl'               => [
19✔
50
                                'type'        => 'String',
19✔
51
                                'description' => static fn () => __( 'Link to use for homepage (first item) in breadcrumbs.', 'wp-graphql-rank-math' ),
19✔
52
                        ],
19✔
53
                        'prefix'                => [
19✔
54
                                'type'        => 'String',
19✔
55
                                'description' => static fn () => __( 'Prefix for the breadcrumb path.', 'wp-graphql-rank-math' ),
19✔
56
                        ],
19✔
57
                        'archiveFormat'         => [
19✔
58
                                'type'        => 'String',
19✔
59
                                'description' => static fn () => __( 'Format the label used for archive pages.', 'wp-graphql-rank-math' ),
19✔
60
                        ],
19✔
61
                        'searchFormat'          => [
19✔
62
                                'type'        => 'String',
19✔
63
                                'description' => static fn () => __( 'Format the label used for search results pages.', 'wp-graphql-rank-math' ),
19✔
64
                        ],
19✔
65
                        'notFoundLabel'         => [
19✔
66
                                'type'        => 'String',
19✔
67
                                'description' => static fn () => __( 'Label used for 404 error item in breadcrumbs.', 'wp-graphql-rank-math' ),
19✔
68
                        ],
19✔
69
                        'hasPostTitle'          => [
19✔
70
                                'type'        => 'Boolean',
19✔
71
                                'description' => static fn () => __( 'Whether the post title is visible in the breadcrumbs.', 'wp-graphql-rank-math' ),
19✔
72
                        ],
19✔
73
                        'hasAncestorCategories' => [
19✔
74
                                'type'        => 'Boolean',
19✔
75
                                'description' => static fn () => __( 'Whether to show all ancestor categories, if a category is a child category.', 'wp-graphql-rank-math' ),
19✔
76
                        ],
19✔
77
                        'hasTaxonomyName'       => [
19✔
78
                                'type'        => 'Boolean',
19✔
79
                                'description' => static fn () => __( 'Whether the taxonomy name is visible in the breadcrumbs.', 'wp-graphql-rank-math' ),
19✔
80
                        ],
19✔
81
                ];
19✔
82

83
                if ( 'page' === get_option( 'show_on_front' ) && 0 < get_option( 'page_for_posts' ) ) {
19✔
84
                        $fields['hasBlogPage'] = [
3✔
85
                                'type'        => 'Boolean',
3✔
86
                                'description' => static fn () => __( 'Whether the Blog page is visible in the breadcrumbs. Only relevant if you have a Posts page set.', 'wp-graphql-rank-math' ),
3✔
87
                        ];
3✔
88
                }
89

90
                return $fields;
19✔
91
        }
92
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc