From 381735ecb7c099a7952712f89439eb6e20807865 Mon Sep 17 00:00:00 2001 From: Steve Wirt Date: Wed, 2 Nov 2022 12:04:27 -0400 Subject: [PATCH] VACMS-10626: Drupalize new homepage components (#11114) (#11204) * VACMS-10626: Add new benefits promo block type. * VACMS-10626: Add new home page hero entityqueue. * VAMCS-10626: Add owner field to benefit promo block. * VACMS-10626: Use select form widget for owner field. * VACMS-10626: Add other search tools menu. * VACMS-10626: Add popular on va.gov menu. * VACMS-10626: Add news promo custom block and related fields. * VACMS-10626: Add feature toggle for new homepage version. * VACMS-10626: Add homepage news spotlight entityqueue. * VACMS-10626: Add content model test changes. * VACMS-10626: Add menus test updates. * VACMS-10626: Add custom block fields to behat tests. * VACMS-10626: Update custom block fields behat test from spec tool output. * VACMS-10626: Update form display for news promo block. * VACMS-10626: Swap out link teaser for cta paragraph on news promo block. * VACMS-10626: Remove field_owner from new block types. * VACMS-10626: Add field_administration section field to new blocks. * VACMS-10626: Update guidance and character count formatting for new blocks. * VACMS-10626: Add image field to news promo block. * VACMS-10626: Replace alert block cta paragraph ref field with individual fields for better control. * VACMS-10626: Update behat spect tool test to reflect new content model changes. Co-authored-by: Daniel Sasser Co-authored-by: Daniel Sasser Co-authored-by: Daniel Sasser --- .../sync/block_content.type.benefit_promo.yml | 8 + config/sync/block_content.type.news_promo.yml | 8 + ...ay.block_content.benefit_promo.default.yml | 79 ++++ ...splay.block_content.news_promo.default.yml | 91 +++++ ...ay.block_content.benefit_promo.default.yml | 51 +++ ...splay.block_content.news_promo.default.yml | 77 ++++ ...ntityqueue.entity_queue.home_page_hero.yml | 26 ++ ....entity_queue.home_page_news_spotlight.yml | 26 ++ config/sync/feature_toggle.features.yml | 1 + ...ent.benefit_promo.field_administration.yml | 40 +++ ..._content.benefit_promo.field_promo_cta.yml | 165 +++++++++ ...ent.benefit_promo.field_promo_headline.yml | 25 ++ ...content.benefit_promo.field_promo_text.yml | 25 ++ ...ontent.news_promo.field_administration.yml | 40 +++ ...d.block_content.news_promo.field_image.yml | 40 +++ ...ld.block_content.news_promo.field_link.yml | 28 ++ ...ck_content.news_promo.field_link_label.yml | 28 ++ ...ontent.news_promo.field_promo_headline.yml | 25 ++ ...ck_content.news_promo.field_promo_text.yml | 25 ++ ...age.block_content.field_administration.yml | 20 ++ ...field.storage.block_content.field_link.yml | 19 + ...storage.block_content.field_link_label.yml | 24 ++ ....storage.block_content.field_promo_cta.yml | 21 ++ ...age.block_content.field_promo_headline.yml | 21 ++ ...storage.block_content.field_promo_text.yml | 19 + .../sync/system.menu.other-search-tools.yml | 8 + config/sync/system.menu.popular-on-va-gov.yml | 8 + .../content_model_bundles.feature | 230 ++++++------ .../content_model_custom_block_fields.feature | 10 + tests/behat/drupal-spec-tool/menus.feature | 336 +++++++++--------- 30 files changed, 1245 insertions(+), 279 deletions(-) create mode 100644 config/sync/block_content.type.benefit_promo.yml create mode 100644 config/sync/block_content.type.news_promo.yml create mode 100644 config/sync/core.entity_form_display.block_content.benefit_promo.default.yml create mode 100644 config/sync/core.entity_form_display.block_content.news_promo.default.yml create mode 100644 config/sync/core.entity_view_display.block_content.benefit_promo.default.yml create mode 100644 config/sync/core.entity_view_display.block_content.news_promo.default.yml create mode 100644 config/sync/entityqueue.entity_queue.home_page_hero.yml create mode 100644 config/sync/entityqueue.entity_queue.home_page_news_spotlight.yml create mode 100644 config/sync/field.field.block_content.benefit_promo.field_administration.yml create mode 100644 config/sync/field.field.block_content.benefit_promo.field_promo_cta.yml create mode 100644 config/sync/field.field.block_content.benefit_promo.field_promo_headline.yml create mode 100644 config/sync/field.field.block_content.benefit_promo.field_promo_text.yml create mode 100644 config/sync/field.field.block_content.news_promo.field_administration.yml create mode 100644 config/sync/field.field.block_content.news_promo.field_image.yml create mode 100644 config/sync/field.field.block_content.news_promo.field_link.yml create mode 100644 config/sync/field.field.block_content.news_promo.field_link_label.yml create mode 100644 config/sync/field.field.block_content.news_promo.field_promo_headline.yml create mode 100644 config/sync/field.field.block_content.news_promo.field_promo_text.yml create mode 100644 config/sync/field.storage.block_content.field_administration.yml create mode 100644 config/sync/field.storage.block_content.field_link.yml create mode 100644 config/sync/field.storage.block_content.field_link_label.yml create mode 100644 config/sync/field.storage.block_content.field_promo_cta.yml create mode 100644 config/sync/field.storage.block_content.field_promo_headline.yml create mode 100644 config/sync/field.storage.block_content.field_promo_text.yml create mode 100644 config/sync/system.menu.other-search-tools.yml create mode 100644 config/sync/system.menu.popular-on-va-gov.yml diff --git a/config/sync/block_content.type.benefit_promo.yml b/config/sync/block_content.type.benefit_promo.yml new file mode 100644 index 0000000000..f49d72fc35 --- /dev/null +++ b/config/sync/block_content.type.benefit_promo.yml @@ -0,0 +1,8 @@ +uuid: 26ebbaef-909a-4b3f-bdcf-b996eb8ca5a2 +langcode: en +status: true +dependencies: { } +id: benefit_promo +label: 'Benefit Promo' +revision: 1 +description: 'A call to action with a title, description, CTA label and link.' diff --git a/config/sync/block_content.type.news_promo.yml b/config/sync/block_content.type.news_promo.yml new file mode 100644 index 0000000000..73d11a16ec --- /dev/null +++ b/config/sync/block_content.type.news_promo.yml @@ -0,0 +1,8 @@ +uuid: 8366569b-90ea-44d0-b444-421c27486102 +langcode: en +status: true +dependencies: { } +id: news_promo +label: 'News Promo' +revision: 1 +description: 'Promote a news link with a title and description.' diff --git a/config/sync/core.entity_form_display.block_content.benefit_promo.default.yml b/config/sync/core.entity_form_display.block_content.benefit_promo.default.yml new file mode 100644 index 0000000000..d098af7965 --- /dev/null +++ b/config/sync/core.entity_form_display.block_content.benefit_promo.default.yml @@ -0,0 +1,79 @@ +uuid: dc8c65f9-4223-4e21-b201-a979b27118ae +langcode: en +status: true +dependencies: + config: + - block_content.type.benefit_promo + - field.field.block_content.benefit_promo.field_administration + - field.field.block_content.benefit_promo.field_promo_cta + - field.field.block_content.benefit_promo.field_promo_headline + - field.field.block_content.benefit_promo.field_promo_text + module: + - content_moderation + - paragraphs + - textfield_counter +id: block_content.benefit_promo.default +targetEntityType: block_content +bundle: benefit_promo +mode: default +content: + field_administration: + type: options_select + weight: 4 + region: content + settings: { } + third_party_settings: { } + field_promo_cta: + type: entity_reference_paragraphs + weight: 3 + region: content + settings: + title: 'Call to Action Link' + title_plural: 'Call to Action Links' + edit_mode: open + add_mode: button + form_display_mode: default + default_paragraph_type: button + third_party_settings: { } + field_promo_headline: + type: string_textfield_with_counter + weight: 1 + region: content + settings: + size: 100 + placeholder: '' + use_field_maxlength: true + maxlength: 0 + counter_position: after + js_prevent_submit: true + count_html_characters: true + textcount_status_message: '@remaining_count characters remaining' + third_party_settings: { } + field_promo_text: + type: string_textarea_with_counter + weight: 2 + region: content + settings: + rows: 5 + placeholder: '' + maxlength: 512 + counter_position: after + js_prevent_submit: false + count_html_characters: true + textcount_status_message: '@remaining_count characters remaining' + third_party_settings: { } + info: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 5 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/config/sync/core.entity_form_display.block_content.news_promo.default.yml b/config/sync/core.entity_form_display.block_content.news_promo.default.yml new file mode 100644 index 0000000000..fedc422ddd --- /dev/null +++ b/config/sync/core.entity_form_display.block_content.news_promo.default.yml @@ -0,0 +1,91 @@ +uuid: c9e89373-ad1e-4d92-98c5-5ef003aaa3fc +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.field.block_content.news_promo.field_administration + - field.field.block_content.news_promo.field_image + - field.field.block_content.news_promo.field_link + - field.field.block_content.news_promo.field_link_label + - field.field.block_content.news_promo.field_promo_headline + - field.field.block_content.news_promo.field_promo_text + module: + - content_moderation + - link + - media_library + - textfield_counter +id: block_content.news_promo.default +targetEntityType: block_content +bundle: news_promo +mode: default +content: + field_administration: + type: options_select + weight: 6 + region: content + settings: { } + third_party_settings: { } + field_image: + type: media_library_widget + weight: 1 + region: content + settings: + media_types: { } + third_party_settings: { } + field_link: + type: link_default + weight: 4 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_link_label: + type: options_select + weight: 5 + region: content + settings: { } + third_party_settings: { } + field_promo_headline: + type: string_textfield_with_counter + weight: 2 + region: content + settings: + size: 100 + placeholder: '' + use_field_maxlength: true + maxlength: 0 + counter_position: after + js_prevent_submit: true + count_html_characters: true + textcount_status_message: '@remaining_count characters remaining' + third_party_settings: { } + field_promo_text: + type: string_textarea_with_counter + weight: 3 + region: content + settings: + rows: 5 + placeholder: '' + maxlength: 512 + counter_position: after + js_prevent_submit: false + count_html_characters: true + textcount_status_message: '@remaining_count characters remaining' + third_party_settings: { } + info: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 7 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/config/sync/core.entity_view_display.block_content.benefit_promo.default.yml b/config/sync/core.entity_view_display.block_content.benefit_promo.default.yml new file mode 100644 index 0000000000..36a60a20c1 --- /dev/null +++ b/config/sync/core.entity_view_display.block_content.benefit_promo.default.yml @@ -0,0 +1,51 @@ +uuid: 306b3750-3ba3-41f5-bbe4-83cd3210eec5 +langcode: en +status: true +dependencies: + config: + - block_content.type.benefit_promo + - field.field.block_content.benefit_promo.field_administration + - field.field.block_content.benefit_promo.field_promo_cta + - field.field.block_content.benefit_promo.field_promo_headline + - field.field.block_content.benefit_promo.field_promo_text + module: + - entity_reference_revisions +id: block_content.benefit_promo.default +targetEntityType: block_content +bundle: benefit_promo +mode: default +content: + field_administration: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 3 + region: content + field_promo_cta: + type: entity_reference_revisions_entity_view + label: above + settings: + view_mode: default + link: '' + third_party_settings: { } + weight: 2 + region: content + field_promo_headline: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content + field_promo_text: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 1 + region: content +hidden: + search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.block_content.news_promo.default.yml b/config/sync/core.entity_view_display.block_content.news_promo.default.yml new file mode 100644 index 0000000000..065c3ec52c --- /dev/null +++ b/config/sync/core.entity_view_display.block_content.news_promo.default.yml @@ -0,0 +1,77 @@ +uuid: 6e3601ca-3106-4a2b-b452-a6446313e3ca +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.field.block_content.news_promo.field_administration + - field.field.block_content.news_promo.field_image + - field.field.block_content.news_promo.field_link + - field.field.block_content.news_promo.field_link_label + - field.field.block_content.news_promo.field_promo_headline + - field.field.block_content.news_promo.field_promo_text + - image.style.large + module: + - link + - media + - options +id: block_content.news_promo.default +targetEntityType: block_content +bundle: news_promo +mode: default +content: + field_administration: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content + field_image: + type: media_thumbnail + label: above + settings: + image_link: '' + image_style: large + image_loading: + attribute: lazy + third_party_settings: { } + weight: 3 + region: content + field_link: + type: link + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: '' + third_party_settings: { } + weight: 6 + region: content + field_link_label: + type: list_default + label: above + settings: { } + third_party_settings: { } + weight: 5 + region: content + field_promo_headline: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content + field_promo_text: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 1 + region: content +hidden: + search_api_excerpt: true diff --git a/config/sync/entityqueue.entity_queue.home_page_hero.yml b/config/sync/entityqueue.entity_queue.home_page_hero.yml new file mode 100644 index 0000000000..b88230333b --- /dev/null +++ b/config/sync/entityqueue.entity_queue.home_page_hero.yml @@ -0,0 +1,26 @@ +uuid: 45229e5d-bd7c-4dab-9838-0b05322e9e31 +langcode: en +status: true +dependencies: + module: + - block_content +id: home_page_hero +label: 'Home page hero' +handler: simple +handler_configuration: { } +entity_settings: + target_type: block_content + handler: 'default:block_content' + handler_settings: + target_bundles: + benefit_promo: benefit_promo + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' +queue_settings: + min_size: 1 + max_size: 1 + act_as_queue: false + reverse: false diff --git a/config/sync/entityqueue.entity_queue.home_page_news_spotlight.yml b/config/sync/entityqueue.entity_queue.home_page_news_spotlight.yml new file mode 100644 index 0000000000..17f10f82e1 --- /dev/null +++ b/config/sync/entityqueue.entity_queue.home_page_news_spotlight.yml @@ -0,0 +1,26 @@ +uuid: 94a2b406-5f2d-4c83-9cd6-3b20a9e7c98f +langcode: en +status: true +dependencies: + module: + - block_content +id: home_page_news_spotlight +label: 'Home page news spotlight' +handler: simple +handler_configuration: { } +entity_settings: + target_type: block_content + handler: 'default:block_content' + handler_settings: + target_bundles: + news_promo: news_promo + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' +queue_settings: + min_size: 1 + max_size: 1 + act_as_queue: false + reverse: false diff --git a/config/sync/feature_toggle.features.yml b/config/sync/feature_toggle.features.yml index cf1424586a..27b8b71779 100644 --- a/config/sync/feature_toggle.features.yml +++ b/config/sync/feature_toggle.features.yml @@ -4,3 +4,4 @@ features: feature_all_hub_side_navs: FEATURE_ALL_HUB_SIDE_NAVS feature_single_value_field_link: FEATURE_SINGLE_VALUE_FIELD_LINK feature_health_connect_number: FEATURE_HEALTH_CONNECT_NUMBER + feature_homepage_v2: FEATURE_HOMEPAGE_V2 diff --git a/config/sync/field.field.block_content.benefit_promo.field_administration.yml b/config/sync/field.field.block_content.benefit_promo.field_administration.yml new file mode 100644 index 0000000000..939830d3dc --- /dev/null +++ b/config/sync/field.field.block_content.benefit_promo.field_administration.yml @@ -0,0 +1,40 @@ +uuid: 42d67edb-ddea-4182-a5c1-4bfc5c714f3f +langcode: en +status: true +dependencies: + config: + - block_content.type.benefit_promo + - field.storage.block_content.field_administration + - taxonomy.vocabulary.administration + module: + - entity_reference_validators + - epp +third_party_settings: + entity_reference_validators: + circular_reference: false + circular_reference_deep: false + duplicate_reference: false + epp: + value: '' + on_update: 0 +id: block_content.benefit_promo.field_administration +field_name: field_administration +entity_type: block_content +bundle: benefit_promo +label: Section +description: 'Select a section to determine who will manage this content.' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + administration: administration + sort: + field: name + direction: asc + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/field.field.block_content.benefit_promo.field_promo_cta.yml b/config/sync/field.field.block_content.benefit_promo.field_promo_cta.yml new file mode 100644 index 0000000000..39fae8a45d --- /dev/null +++ b/config/sync/field.field.block_content.benefit_promo.field_promo_cta.yml @@ -0,0 +1,165 @@ +uuid: 9ea63230-9dcc-4511-8454-ad69b3f0f93c +langcode: en +status: true +dependencies: + config: + - block_content.type.benefit_promo + - field.storage.block_content.field_promo_cta + - paragraphs.paragraphs_type.button + module: + - entity_reference_revisions + - epp +third_party_settings: + epp: + value: '' + on_update: 0 +id: block_content.benefit_promo.field_promo_cta +field_name: field_promo_cta +entity_type: block_content +bundle: benefit_promo +label: 'Promo CTA' +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:paragraph' + handler_settings: + target_bundles: + button: button + negate: 0 + target_bundles_drag_drop: + address: + weight: 45 + enabled: false + alert: + weight: 46 + enabled: false + alert_single: + weight: 47 + enabled: false + audience_topics: + weight: 48 + enabled: false + basic_accordion: + weight: 49 + enabled: false + button: + weight: 50 + enabled: true + centralized_content_descriptor: + weight: 51 + enabled: false + checklist: + weight: 52 + enabled: false + checklist_item: + weight: 53 + enabled: false + collapsible_panel: + weight: 54 + enabled: false + collapsible_panel_item: + weight: 55 + enabled: false + contact_information: + weight: 56 + enabled: false + downloadable_file: + weight: 57 + enabled: false + email_contact: + weight: 58 + enabled: false + embedded_video: + weight: 59 + enabled: false + expandable_text: + weight: 60 + enabled: false + featured_content: + weight: 61 + enabled: false + health_care_local_facility_servi: + weight: 62 + enabled: false + link_teaser: + weight: 63 + enabled: false + link_teaser_with_image: + weight: 64 + enabled: false + list_of_link_teasers: + weight: 67 + enabled: false + list_of_links: + weight: 66 + enabled: false + lists_of_links: + weight: 65 + enabled: false + media: + weight: 68 + enabled: false + media_list_images: + weight: 69 + enabled: false + media_list_videos: + weight: 70 + enabled: false + non_reusable_alert: + weight: 71 + enabled: false + number_callout: + weight: 72 + enabled: false + phone_number: + weight: 73 + enabled: false + process: + weight: 74 + enabled: false + q_a: + weight: 75 + enabled: false + q_a_group: + weight: 76 + enabled: false + q_a_section: + weight: 77 + enabled: false + react_widget: + weight: 78 + enabled: false + rich_text_char_limit_1000: + weight: 79 + enabled: false + service_location: + weight: 80 + enabled: false + service_location_address: + weight: 81 + enabled: false + situation_update: + weight: 82 + enabled: false + spanish_translation_summary: + weight: 83 + enabled: false + staff_profile: + weight: 84 + enabled: false + step: + weight: 85 + enabled: false + step_by_step: + weight: 86 + enabled: false + table: + weight: 87 + enabled: false + wysiwyg: + weight: 88 + enabled: false +field_type: entity_reference_revisions diff --git a/config/sync/field.field.block_content.benefit_promo.field_promo_headline.yml b/config/sync/field.field.block_content.benefit_promo.field_promo_headline.yml new file mode 100644 index 0000000000..3b1a4cc3e1 --- /dev/null +++ b/config/sync/field.field.block_content.benefit_promo.field_promo_headline.yml @@ -0,0 +1,25 @@ +uuid: ebbfa5ed-8f51-4d15-8581-e87e082be80f +langcode: en +status: true +dependencies: + config: + - block_content.type.benefit_promo + - field.storage.block_content.field_promo_headline + module: + - epp +third_party_settings: + epp: + value: '' + on_update: 0 +id: block_content.benefit_promo.field_promo_headline +field_name: field_promo_headline +entity_type: block_content +bundle: benefit_promo +label: 'Promo Headline' +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.block_content.benefit_promo.field_promo_text.yml b/config/sync/field.field.block_content.benefit_promo.field_promo_text.yml new file mode 100644 index 0000000000..3aa3ebe4d3 --- /dev/null +++ b/config/sync/field.field.block_content.benefit_promo.field_promo_text.yml @@ -0,0 +1,25 @@ +uuid: b0b3ed09-195b-4ca0-bb25-d4a7d5fde364 +langcode: en +status: true +dependencies: + config: + - block_content.type.benefit_promo + - field.storage.block_content.field_promo_text + module: + - epp +third_party_settings: + epp: + value: '' + on_update: 0 +id: block_content.benefit_promo.field_promo_text +field_name: field_promo_text +entity_type: block_content +bundle: benefit_promo +label: 'Promo Text' +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string_long diff --git a/config/sync/field.field.block_content.news_promo.field_administration.yml b/config/sync/field.field.block_content.news_promo.field_administration.yml new file mode 100644 index 0000000000..8437c54a3a --- /dev/null +++ b/config/sync/field.field.block_content.news_promo.field_administration.yml @@ -0,0 +1,40 @@ +uuid: 6c81986c-0521-4d63-8f93-73c5f69f205f +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.storage.block_content.field_administration + - taxonomy.vocabulary.administration + module: + - entity_reference_validators + - epp +third_party_settings: + entity_reference_validators: + circular_reference: false + circular_reference_deep: false + duplicate_reference: false + epp: + value: '' + on_update: 0 +id: block_content.news_promo.field_administration +field_name: field_administration +entity_type: block_content +bundle: news_promo +label: Section +description: 'Select a section to determine who will manage this content.' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + administration: administration + sort: + field: name + direction: asc + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/field.field.block_content.news_promo.field_image.yml b/config/sync/field.field.block_content.news_promo.field_image.yml new file mode 100644 index 0000000000..796ccd7d89 --- /dev/null +++ b/config/sync/field.field.block_content.news_promo.field_image.yml @@ -0,0 +1,40 @@ +uuid: 9cbe3e08-c478-4165-9a7f-e7c41ffd1cbc +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.storage.block_content.field_image + - media.type.image + module: + - entity_reference_validators + - epp +third_party_settings: + entity_reference_validators: + circular_reference: false + circular_reference_deep: false + duplicate_reference: false + epp: + value: '' + on_update: 0 +id: block_content.news_promo.field_image +field_name: field_image +entity_type: block_content +bundle: news_promo +label: Image +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: + handler: 'default:media' + handler_settings: + target_bundles: + image: image + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/field.field.block_content.news_promo.field_link.yml b/config/sync/field.field.block_content.news_promo.field_link.yml new file mode 100644 index 0000000000..c2c7f84b30 --- /dev/null +++ b/config/sync/field.field.block_content.news_promo.field_link.yml @@ -0,0 +1,28 @@ +uuid: 3663b589-c119-415c-a9bd-2dc8baf8b0bd +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.storage.block_content.field_link + module: + - epp + - link +third_party_settings: + epp: + value: '' + on_update: 0 +id: block_content.news_promo.field_link +field_name: field_link +entity_type: block_content +bundle: news_promo +label: Link +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + title: 0 + link_type: 17 +field_type: link diff --git a/config/sync/field.field.block_content.news_promo.field_link_label.yml b/config/sync/field.field.block_content.news_promo.field_link_label.yml new file mode 100644 index 0000000000..b2b0cb3715 --- /dev/null +++ b/config/sync/field.field.block_content.news_promo.field_link_label.yml @@ -0,0 +1,28 @@ +uuid: 8935df98-a244-4a61-9be7-f3bb6acaa892 +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.storage.block_content.field_link_label + module: + - epp + - options +third_party_settings: + epp: + value: '' + on_update: 0 +id: block_content.news_promo.field_link_label +field_name: field_link_label +entity_type: block_content +bundle: news_promo +label: 'Link Text' +description: '' +required: true +translatable: false +default_value: + - + value: read_full_article +default_value_callback: '' +settings: { } +field_type: list_string diff --git a/config/sync/field.field.block_content.news_promo.field_promo_headline.yml b/config/sync/field.field.block_content.news_promo.field_promo_headline.yml new file mode 100644 index 0000000000..b433bbdac4 --- /dev/null +++ b/config/sync/field.field.block_content.news_promo.field_promo_headline.yml @@ -0,0 +1,25 @@ +uuid: a3bd69da-1686-4d7b-b32d-753754c38ae5 +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.storage.block_content.field_promo_headline + module: + - epp +third_party_settings: + epp: + value: '' + on_update: 0 +id: block_content.news_promo.field_promo_headline +field_name: field_promo_headline +entity_type: block_content +bundle: news_promo +label: 'Promo Headline' +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.block_content.news_promo.field_promo_text.yml b/config/sync/field.field.block_content.news_promo.field_promo_text.yml new file mode 100644 index 0000000000..2886da7352 --- /dev/null +++ b/config/sync/field.field.block_content.news_promo.field_promo_text.yml @@ -0,0 +1,25 @@ +uuid: a8264ea4-16e6-499a-92a8-20468d7dbd1b +langcode: en +status: true +dependencies: + config: + - block_content.type.news_promo + - field.storage.block_content.field_promo_text + module: + - epp +third_party_settings: + epp: + value: '' + on_update: 0 +id: block_content.news_promo.field_promo_text +field_name: field_promo_text +entity_type: block_content +bundle: news_promo +label: 'Promo Text' +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: string_long diff --git a/config/sync/field.storage.block_content.field_administration.yml b/config/sync/field.storage.block_content.field_administration.yml new file mode 100644 index 0000000000..3e0b6f5366 --- /dev/null +++ b/config/sync/field.storage.block_content.field_administration.yml @@ -0,0 +1,20 @@ +uuid: b2cbdfaa-5115-4df2-aa1c-5570d3114aca +langcode: en +status: true +dependencies: + module: + - block_content + - taxonomy +id: block_content.field_administration +field_name: field_administration +entity_type: block_content +type: entity_reference +settings: + target_type: taxonomy_term +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_link.yml b/config/sync/field.storage.block_content.field_link.yml new file mode 100644 index 0000000000..8081507c9d --- /dev/null +++ b/config/sync/field.storage.block_content.field_link.yml @@ -0,0 +1,19 @@ +uuid: eaf65f94-0267-4c73-98c8-e3f8a7795331 +langcode: en +status: true +dependencies: + module: + - block_content + - link +id: block_content.field_link +field_name: field_link +entity_type: block_content +type: link +settings: { } +module: link +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_link_label.yml b/config/sync/field.storage.block_content.field_link_label.yml new file mode 100644 index 0000000000..1922e61a70 --- /dev/null +++ b/config/sync/field.storage.block_content.field_link_label.yml @@ -0,0 +1,24 @@ +uuid: a995daba-09dd-46d8-b5d8-27a3db8d5713 +langcode: en +status: true +dependencies: + module: + - block_content + - options +id: block_content.field_link_label +field_name: field_link_label +entity_type: block_content +type: list_string +settings: + allowed_values: + - + value: 'Read the full article' + label: 'Read the full article' + allowed_values_function: '' +module: options +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_promo_cta.yml b/config/sync/field.storage.block_content.field_promo_cta.yml new file mode 100644 index 0000000000..5d2367cc13 --- /dev/null +++ b/config/sync/field.storage.block_content.field_promo_cta.yml @@ -0,0 +1,21 @@ +uuid: 5d2c1071-b441-4c0b-8521-19524e75474b +langcode: en +status: true +dependencies: + module: + - block_content + - entity_reference_revisions + - paragraphs +id: block_content.field_promo_cta +field_name: field_promo_cta +entity_type: block_content +type: entity_reference_revisions +settings: + target_type: paragraph +module: entity_reference_revisions +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_promo_headline.yml b/config/sync/field.storage.block_content.field_promo_headline.yml new file mode 100644 index 0000000000..e011fc1da2 --- /dev/null +++ b/config/sync/field.storage.block_content.field_promo_headline.yml @@ -0,0 +1,21 @@ +uuid: ed44006f-e118-443b-ab97-83cf4aa88857 +langcode: en +status: true +dependencies: + module: + - block_content +id: block_content.field_promo_headline +field_name: field_promo_headline +entity_type: block_content +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_promo_text.yml b/config/sync/field.storage.block_content.field_promo_text.yml new file mode 100644 index 0000000000..1f67e1a167 --- /dev/null +++ b/config/sync/field.storage.block_content.field_promo_text.yml @@ -0,0 +1,19 @@ +uuid: fd0ac735-f30f-499a-afeb-0435499ccb0d +langcode: en +status: true +dependencies: + module: + - block_content +id: block_content.field_promo_text +field_name: field_promo_text +entity_type: block_content +type: string_long +settings: + case_sensitive: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/system.menu.other-search-tools.yml b/config/sync/system.menu.other-search-tools.yml new file mode 100644 index 0000000000..1adab0bcd5 --- /dev/null +++ b/config/sync/system.menu.other-search-tools.yml @@ -0,0 +1,8 @@ +uuid: 27ee38df-02f2-408f-88fb-3c6397014855 +langcode: en +status: true +dependencies: { } +id: other-search-tools +label: 'Other Search Tools' +description: '' +locked: false diff --git a/config/sync/system.menu.popular-on-va-gov.yml b/config/sync/system.menu.popular-on-va-gov.yml new file mode 100644 index 0000000000..00f52ae6b7 --- /dev/null +++ b/config/sync/system.menu.popular-on-va-gov.yml @@ -0,0 +1,8 @@ +uuid: 9a594b0d-1ab2-44eb-8b0b-92e92dba96c5 +langcode: en +status: true +dependencies: { } +id: popular-on-va-gov +label: 'Popular on VA.gov' +description: '' +locked: false diff --git a/tests/behat/drupal-spec-tool/content_model_bundles.feature b/tests/behat/drupal-spec-tool/content_model_bundles.feature index 16bc2f21c1..a22cee71dd 100644 --- a/tests/behat/drupal-spec-tool/content_model_bundles.feature +++ b/tests/behat/drupal-spec-tool/content_model_bundles.feature @@ -1,3 +1,4 @@ + @api Feature: Content model bundles In order to enter structured content into my site @@ -5,116 +6,119 @@ Feature: Content model bundles I want to have content entity bundles that reflect my content model. @dst @content_type @dstbundles - Scenario: Bundles - Then exactly the following content entity type bundles should exist - | Name | Machine name | Type | Description | -| Full Width Alert | banner | Content type | A full width dismissible banner | -| Landing Page | basic_landing_page | Content type | Basic Landing Page can be used to build one-off pages for various products. E.g. a homepage for a specific product. | -| Campaign Landing Page | campaign_landing_page | Content type | | -| Centralized Content | centralized_content | Content type | Common content for reuse on other content types. | -| Checklist | checklist | Content type | A page that lists the items a Veteran or other beneficiary needs to complete a process. For example, a list of documents needed to apply for a benefit. | -| CMS Knowledge Base Article | documentation_page | Content type | Articles about how to use the VA.gov Drupal Content Management System (CMS). | -| Event | event | Content type | For online or in-person events like support groups, outreach events, public lectures, and more. | -| Events List | event_listing | Content type | A listing of events. | -| FAQ page | faq_multiple_q_a | Content type | A collection of several Q&As related to one topic. | -| VAMC System Banner Alert with Situation Updates | full_width_banner_alert | Content type | A full-width alert that will be added to a VAMC system, or multiple VAMC systems. | -| VAMC Facility | health_care_local_facility | Content type | A clinic or hospital within a VAMC system. | -| VAMC Facility Health Service | health_care_local_health_service | Content type | A facility specific description of a health care service, always embedded within a VAMC system description. | -| VAMC Detail Page | health_care_region_detail_page | Content type | For static pages where there's not another content type already available. | -| VAMC System | health_care_region_page | Content type | A VAMC system contains multiple VHA health facilities, including usually at least one VAMC, sometimes more. | -| Health Services List | health_services_listing | Content type | A listing of health services. | -| Benefits Hub Landing Page | landing_page | Content type | A special page for top-level Benefits content with its own one-off layout and content. | -| Leadership List | leadership_listing | Content type | A listing of staff profiles. | -| VAMC System Locations List | locations_listing | Content type | A listing of VA facilities. | -| Image list | media_list_images | Content type | A page that displays a series of related images. | -| Video list | media_list_videos | Content type | A page that displays a series of related videos. | -| NCA Facility | nca_facility | Content type | A facility within National Cemetery Administration system. | -| Story | news_story | Content type | Community stories highlight the role of a VA facility, program, or healthcare system in a Veteran's journey. They may be a case study of a specific patient, a description of a new or successful program, or a community-interest story. | -| Office | office | Content type | An office at the VA, which may have contact info, events, news, and a leadership page in some cases. | -| Publication | outreach_asset | Content type | Contains a document, image, or video, for publication within a Publication library. | -| Benefits Detail Page | page | Content type | These pages hold all of the benefits overview content, such the detail pages linked to from va.gov/disability, va.gov/health-care, and va.gov/education. | -| Staff Profile | person_profile | Content type | Profiles of staff members for display in various places around the site. | -| News Release | press_release | Content type | Announcements directed at members of the media for the purpose of publicizing newsworthy events/happenings/programs at specific facilities or healthcare systems. | -| News Releases List | press_releases_listing | Content type | A listing of news releases. | -| Promo Banner | promo_banner | Content type | Promo banners are fixed content used for dismissible announcements such as new tools, news, etc. | -| Publication Listing Page | publication_listing | Content type | This allows the listing of publication materials such as documents, videos, and images all in one place. | -| Q&A - single | q_a | Content type | Reusable content that answers a single question from Veterans or other beneficiaries. A Q&A may appear on its own or as part of an FAQ page. | -| VAMC System Health Service | regional_health_care_service_des | Content type | A description of a health service specific to a VAMC system, which appears on a VAMC's health services page and on facility pages, within accordions. | -| Step-by-Step | step_by_step | Content type | A page that includes numbered steps a Veteran can take to complete an action. Use for instructions that must be completed in order. | -| Stories List | story_listing | Content type | A listing of stories. | -| Resources and Support Detail Page | support_resources_detail_page | Content type | A page that contains in-depth information about a single resource available to Veterans or other beneficiaries. | -| Support Service | support_service | Content type | Help desks, hotlines, etc, to be contextually placed alongside relevant content. | -| VA Form | va_form | Content type | VA forms available for download. Used to populate search results and also generate form landing pages | -| VAMC System Operating Status | vamc_operating_status_and_alerts | Content type | Create one of these pages for each VAMC system. Then you can add banner alerts and update facilities' operating status, all from one place. | -| VAMC System Billing and Insurance | vamc_system_billing_insurance | Content type | A page about how Veterans can pay a bill within a VAMC system. | -| VAMC System Medical Records Office | vamc_system_medical_records_offi | Content type | A page about how Veterans can access their medical records within a VAMC system. | -| VAMC System Policies Page | vamc_system_policies_page | Content type | Add policies specific to this VA medical center to appear on the Policies page. Local policies will appear alongside national policies that apply to all VAMCs. | -| VAMC System Register for Care | vamc_system_register_for_care | Content type | A page about how Veterans can register for care at a specific VAMC system. | -| VBA Facility | vba_facility | Content type | A facility within Veterans Benefits Administration system. | -| Vet Center | vet_center | Content type | Location and page content for community-based counseling centers. | -| Vet Center - Community Access Point | vet_center_cap | Content type | Location information for Vet Center services situated in another organization. | -| Vet Center - Facility Service | vet_center_facility_health_servi | Content type | Facility-specific description of a health service available at a Vet Center. | -| Vet Center - Locations List | vet_center_locations_list | Content type | Page content that lists all facilities associated with a Vet Center, including nearby locations. | -| Vet Center - Mobile Vet Center | vet_center_mobile_vet_center | Content type | Location information for Vet Center services provided out of an RV. | -| Vet Center - Outstation | vet_center_outstation | Content type | Location information for remote facilities related to a main Vet Center. | -| VAMC Facility Non-clinical Service | vha_facility_nonclinical_service | Content type | Address and contact info for offices and other non-clinical service locations. This content is always embedded within a VAMC system non-clinical service page. | -| Alert | alert | Custom block type | An alert box that can be added to individual pages. | -| CMS Announcement | cms_announcement | Custom block type | Display an announcement to CMS users. | -| Promo | promo | Custom block type | Promote a link with an image, title, and description. | -| Document | document | Media type | A locally hosted document, such as a PDF. | -| Document - External | document_external | Media type | | -| Image | image | Media type | Locally hosted images. | -| Video | video | Media type | A video hosted by YouTube, Vimeo, or some other provider. | -| Address | address | Paragraph type | An address block. | -| Alert | alert | Paragraph type | A reusable or non-reusable alert, either "information status" or "warning status". | -| Alert (single) | alert_single | Paragraph type | | -| Audience & Topics | audience_topics | Paragraph type | Audience & Topic selection for "Resources and Support" articles. | -| Accordion | basic_accordion | Paragraph type | | -| Call to action | button | Paragraph type | Button with a label and link field. | -| Centralized content descriptor | centralized_content_descriptor | Paragraph type | This should only be used on Centralized content nodes to provide a field level name and description for Centralized Content paragraphs. | -| Checklist | checklist | Paragraph type | | -| Checklist section | checklist_item | Paragraph type | | -| Accordion group | collapsible_panel | Paragraph type | A group of accordions. | -| Accordion Item | collapsible_panel_item | Paragraph type | An individual accordion. | -| Contact information | contact_information | Paragraph type | | -| Link to file or video | downloadable_file | Paragraph type | A download link for an image or document, or a link to a YouTube video. | -| Email address | email_contact | Paragraph type | | -| Embedded Video | embedded_video | Paragraph type | A component to add embedded videos to articles | -| Expandable Text | expandable_text | Paragraph type | Text that expands upon click. | -| Featured content | featured_content | Paragraph type | | -| VAMC facility service (non-healthcare service) | health_care_local_facility_servi | Paragraph type | A service available at a specific health care facility, like Parking, or Chaplaincy. | -| Link teaser | link_teaser | Paragraph type | A link followed by a description. For building inline "menus" of content. | -| Link teaser with image | link_teaser_with_image | Paragraph type | | -| List of link teasers | list_of_link_teasers | Paragraph type | A paragraph that contains only one type of paragraph: Link teaser. | -| List of links | list_of_links | Paragraph type | A set of links, with link text and URL required, and an optional header. | -| Lists of links | lists_of_links | Paragraph type | WARNING: Resources and support and Knowledge Base only! A list of links, or several lists of links, with an optional section header. | -| Embedded image | media | Paragraph type | For adding an image inline | -| Media list - Images | media_list_images | Paragraph type | | -| Media list - Videos | media_list_videos | Paragraph type | | -| Non-reusable Alert | non_reusable_alert | Paragraph type | | -| Number callout | number_callout | Paragraph type | Number callouts can be used in the context of a question & answer, where the answer can be summarized in a short phrase that is number-oriented. | -| Phone number | phone_number | Paragraph type | | -| Process list | process | Paragraph type | An ordered list (1, 2, 3, 4, N) of steps in a process. | -| Q&A | q_a | Paragraph type | Question and Answer | -| Q&A group | q_a_group | Paragraph type | Create a new group of existing Q&As. Use this (instead of Rich text) for better accessibility and easy rearranging. | -| Q&A Section | q_a_section | Paragraph type | For content formatted as a series of questions and answers. Use this (instead of Rich text) for better accessibility and easy rearranging. | -| React Widget | react_widget | Paragraph type | Advanced editors can use this to place react widgets (like a form) on the page. | -| Rich text - char limit 1000 | rich_text_char_limit_1000 | Paragraph type | An open-ended text field that uses "Rich Text Limited" with a character limit 1000. | -| Service location | service_location | Paragraph type | | -| Service location address | service_location_address | Paragraph type | | -| Situation update | situation_update | Paragraph type | A time-sensitive, added to a banner alert, and displayed on VAMC operating status pages. | -| Additional information | spanish_translation_summary | Paragraph type | Text that expands to display additional information upon click. | -| Staff profile | staff_profile | Paragraph type | Add a profile of a staff person. | -| Step | step | Paragraph type | Single step. | -| Step by step | step_by_step | Paragraph type | An ordered list (1, 2, 3, 4, N) of steps. | -| Table | table | Paragraph type | Add an HTML table with rows and columns. | -| Rich text | wysiwyg | Paragraph type | An open-ended text field. | -| Sections | administration | Vocabulary | Represents a hierarchy of the VA, partly for governance purposes. | -| Audience - Beneficiaries | audience_beneficiaries | Vocabulary | | -| Audience - Non-beneficiaries | audience_non_beneficiaries | Vocabulary | | -| Facility Supplemental Status | facility_supplemental_status | Vocabulary | Supplemental statuses to be used with facilities. | -| VA Services | health_care_service_taxonomy | Vocabulary | Single source of truth for health service names, descriptions, patient-friendly names, and common conditions. | -| Resources and support Categories | lc_categories | Vocabulary | | -| Products | products | Vocabulary | | -| Topics | topics | Vocabulary | | -| Type of Redirect | type_of_redirect | Vocabulary | | + Scenario: Bundles + Then exactly the following content entity type bundles should exist + | Name | Machine name | Type | Description | + | Full Width Alert | banner | Content type | A full width dismissible banner | + | Landing Page | basic_landing_page | Content type | Basic Landing Page can be used to build one-off pages for various products. E.g. a homepage for a specific product. | + | Campaign Landing Page | campaign_landing_page | Content type | | + | Centralized Content | centralized_content | Content type | Common content for reuse on other content types. | + | Checklist | checklist | Content type | A page that lists the items a Veteran or other beneficiary needs to complete a process. For example, a list of documents needed to apply for a benefit. | + | CMS Knowledge Base Article | documentation_page | Content type | Articles about how to use the VA.gov Drupal Content Management System (CMS). | + | Event | event | Content type | For online or in-person events like support groups, outreach events, public lectures, and more. | + | Events List | event_listing | Content type | A listing of events. | + | FAQ page | faq_multiple_q_a | Content type | A collection of several Q&As related to one topic. | + | VAMC System Banner Alert with Situation Updates | full_width_banner_alert | Content type | A full-width alert that will be added to a VAMC system, or multiple VAMC systems. | + | VAMC Facility | health_care_local_facility | Content type | A clinic or hospital within a VAMC system. | + | VAMC Facility Health Service | health_care_local_health_service | Content type | A facility specific description of a health care service, always embedded within a VAMC system description. | + | VAMC Detail Page | health_care_region_detail_page | Content type | For static pages where there's not another content type already available. | + | VAMC System | health_care_region_page | Content type | A VAMC system contains multiple VHA health facilities, including usually at least one VAMC, sometimes more. | + | Health Services List | health_services_listing | Content type | A listing of health services. | + | Benefits Hub Landing Page | landing_page | Content type | A special page for top-level Benefits content with its own one-off layout and content. | + | Leadership List | leadership_listing | Content type | A listing of staff profiles. | + | VAMC System Locations List | locations_listing | Content type | A listing of VA facilities. | + | Image list | media_list_images | Content type | A page that displays a series of related images. | + | Video list | media_list_videos | Content type | A page that displays a series of related videos. | + | NCA Facility | nca_facility | Content type | A facility within National Cemetery Administration system. | + | Story | news_story | Content type | Community stories highlight the role of a VA facility, program, or healthcare system in a Veteran's journey. They may be a case study of a specific patient, a description of a new or successful program, or a community-interest story. | + | Office | office | Content type | An office at the VA, which may have contact info, events, news, and a leadership page in some cases. | + | Publication | outreach_asset | Content type | Contains a document, image, or video, for publication within a Publication library. | + | Benefits Detail Page | page | Content type | These pages hold all of the benefits overview content, such the detail pages linked to from va.gov/disability, va.gov/health-care, and va.gov/education. | + | Staff Profile | person_profile | Content type | Profiles of staff members for display in various places around the site. | + | News Release | press_release | Content type | Announcements directed at members of the media for the purpose of publicizing newsworthy events/happenings/programs at specific facilities or healthcare systems. | + | News Releases List | press_releases_listing | Content type | A listing of news releases. | + | Promo Banner | promo_banner | Content type | Promo banners are fixed content used for dismissible announcements such as new tools, news, etc. | + | Publication Listing Page | publication_listing | Content type | This allows the listing of publication materials such as documents, videos, and images all in one place. | + | Q&A - single | q_a | Content type | Reusable content that answers a single question from Veterans or other beneficiaries. A Q&A may appear on its own or as part of an FAQ page. | + | VAMC System Health Service | regional_health_care_service_des | Content type | A description of a health service specific to a VAMC system, which appears on a VAMC's health services page and on facility pages, within accordions. | + | Step-by-Step | step_by_step | Content type | A page that includes numbered steps a Veteran can take to complete an action. Use for instructions that must be completed in order. | + | Stories List | story_listing | Content type | A listing of stories. | + | Resources and Support Detail Page | support_resources_detail_page | Content type | A page that contains in-depth information about a single resource available to Veterans or other beneficiaries. | + | Support Service | support_service | Content type | Help desks, hotlines, etc, to be contextually placed alongside relevant content. | + | VA Form | va_form | Content type | VA forms available for download. Used to populate search results and also generate form landing pages | + | VAMC System Operating Status | vamc_operating_status_and_alerts | Content type | Create one of these pages for each VAMC system. Then you can add banner alerts and update facilities' operating status, all from one place. | + | VAMC System Billing and Insurance | vamc_system_billing_insurance | Content type | A page about how Veterans can pay a bill within a VAMC system. | + | VAMC System Medical Records Office | vamc_system_medical_records_offi | Content type | A page about how Veterans can access their medical records within a VAMC system. | + | VAMC System Policies Page | vamc_system_policies_page | Content type | Add policies specific to this VA medical center to appear on the Policies page. Local policies will appear alongside national policies that apply to all VAMCs. | + | VAMC System Register for Care | vamc_system_register_for_care | Content type | A page about how Veterans can register for care at a specific VAMC system. | + | VBA Facility | vba_facility | Content type | A facility within Veterans Benefits Administration system. | + | Vet Center | vet_center | Content type | Location and page content for community-based counseling centers. | + | Vet Center - Community Access Point | vet_center_cap | Content type | Location information for Vet Center services situated in another organization. | + | Vet Center - Facility Service | vet_center_facility_health_servi | Content type | Facility-specific description of a health service available at a Vet Center. | + | Vet Center - Locations List | vet_center_locations_list | Content type | Page content that lists all facilities associated with a Vet Center, including nearby locations. | + | Vet Center - Mobile Vet Center | vet_center_mobile_vet_center | Content type | Location information for Vet Center services provided out of an RV. | + | Vet Center - Outstation | vet_center_outstation | Content type | Location information for remote facilities related to a main Vet Center. | + | VAMC Facility Non-clinical Service | vha_facility_nonclinical_service | Content type | Address and contact info for offices and other non-clinical service locations. This content is always embedded within a VAMC system non-clinical service page. | + | Alert | alert | Custom block type | An alert box that can be added to individual pages. | + | Benefit Promo | benefit_promo | Custom block type | A call to action with a title, description, CTA label and link. | + | CMS Announcement | cms_announcement | Custom block type | Display an announcement to CMS users. | + | News Promo | news_promo | Custom block type | Promote a news link with a title and description. | + | Promo | promo | Custom block type | Promote a link with an image, title, and description. | + | Document | document | Media type | A locally hosted document, such as a PDF. | + | Document - External | document_external | Media type | | + | Image | image | Media type | Locally hosted images. | + | Video | video | Media type | A video hosted by YouTube, Vimeo, or some other provider. | + | Address | address | Paragraph type | An address block. | + | Alert | alert | Paragraph type | A reusable or non-reusable alert, either "information status" or "warning status". | + | Alert (single) | alert_single | Paragraph type | | + | Audience & Topics | audience_topics | Paragraph type | Audience & Topic selection for "Resources and Support" articles. | + | Accordion | basic_accordion | Paragraph type | | + | Call to action | button | Paragraph type | Button with a label and link field. | + | Centralized content descriptor | centralized_content_descriptor | Paragraph type | This should only be used on Centralized content nodes to provide a field level name and description for Centralized Content paragraphs. | + | Checklist | checklist | Paragraph type | | + | Checklist section | checklist_item | Paragraph type | | + | Accordion group | collapsible_panel | Paragraph type | A group of accordions. | + | Accordion Item | collapsible_panel_item | Paragraph type | An individual accordion. | + | Contact information | contact_information | Paragraph type | | + | Link to file or video | downloadable_file | Paragraph type | A download link for an image or document, or a link to a YouTube video. | + | Email address | email_contact | Paragraph type | | + | Embedded Video | embedded_video | Paragraph type | A component to add embedded videos to articles | + | Expandable Text | expandable_text | Paragraph type | Text that expands upon click. | + | Featured content | featured_content | Paragraph type | | + | VAMC facility service (non-healthcare service) | health_care_local_facility_servi | Paragraph type | A service available at a specific health care facility, like Parking, or Chaplaincy. | + | Link teaser | link_teaser | Paragraph type | A link followed by a description. For building inline "menus" of content. | + | Link teaser with image | link_teaser_with_image | Paragraph type | | + | List of link teasers | list_of_link_teasers | Paragraph type | A paragraph that contains only one type of paragraph: Link teaser. | + | List of links | list_of_links | Paragraph type | A set of links, with link text and URL required, and an optional header. | + | Lists of links | lists_of_links | Paragraph type | WARNING: Resources and support and Knowledge Base only! A list of links, or several lists of links, with an optional section header. | + | Embedded image | media | Paragraph type | For adding an image inline | + | Media list - Images | media_list_images | Paragraph type | | + | Media list - Videos | media_list_videos | Paragraph type | | + | Non-reusable Alert | non_reusable_alert | Paragraph type | | + | Number callout | number_callout | Paragraph type | Number callouts can be used in the context of a question & answer, where the answer can be summarized in a short phrase that is number-oriented. | + | Phone number | phone_number | Paragraph type | | + | Process list | process | Paragraph type | An ordered list (1, 2, 3, 4, N) of steps in a process. | + | Q&A | q_a | Paragraph type | Question and Answer | + | Q&A group | q_a_group | Paragraph type | Create a new group of existing Q&As. Use this (instead of Rich text) for better accessibility and easy rearranging. | + | Q&A Section | q_a_section | Paragraph type | For content formatted as a series of questions and answers. Use this (instead of Rich text) for better accessibility and easy rearranging. | + | React Widget | react_widget | Paragraph type | Advanced editors can use this to place react widgets (like a form) on the page. | + | Rich text - char limit 1000 | rich_text_char_limit_1000 | Paragraph type | An open-ended text field that uses "Rich Text Limited" with a character limit 1000. | + | Service location | service_location | Paragraph type | | + | Service location address | service_location_address | Paragraph type | | + | Situation update | situation_update | Paragraph type | A time-sensitive, added to a banner alert, and displayed on VAMC operating status pages. | + | Additional information | spanish_translation_summary | Paragraph type | Text that expands to display additional information upon click. | + | Staff profile | staff_profile | Paragraph type | Add a profile of a staff person. | + | Step | step | Paragraph type | Single step. | + | Step by step | step_by_step | Paragraph type | An ordered list (1, 2, 3, 4, N) of steps. | + | Table | table | Paragraph type | Add an HTML table with rows and columns. | + | Rich text | wysiwyg | Paragraph type | An open-ended text field. | + | Sections | administration | Vocabulary | Represents a hierarchy of the VA, partly for governance purposes. | + | Audience - Beneficiaries | audience_beneficiaries | Vocabulary | | + | Audience - Non-beneficiaries | audience_non_beneficiaries | Vocabulary | | + | Facility Supplemental Status | facility_supplemental_status | Vocabulary | Supplemental statuses to be used with facilities. | + | VA Services | health_care_service_taxonomy | Vocabulary | Single source of truth for health service names, descriptions, patient-friendly names, and common conditions. | + | Resources and support Categories | lc_categories | Vocabulary | | + | Products | products | Vocabulary | | + | Topics | topics | Vocabulary | | + | Type of Redirect | type_of_redirect | Vocabulary | | + diff --git a/tests/behat/drupal-spec-tool/content_model_custom_block_fields.feature b/tests/behat/drupal-spec-tool/content_model_custom_block_fields.feature index a6dce9c90e..2b3964f8c2 100644 --- a/tests/behat/drupal-spec-tool/content_model_custom_block_fields.feature +++ b/tests/behat/drupal-spec-tool/content_model_custom_block_fields.feature @@ -13,10 +13,20 @@ Feature: Content model: Custom Block fields | Custom block type | Alert | Alert Type | field_alert_type | List (text) | Required | 1 | Select list | | | Custom block type | Alert | Section | field_owner | Entity reference | Required | 1 | Select list | | | Custom block type | Alert | Reusability | field_reusability | List (text) | Required | 1 | -- Disabled -- | | +| Custom block type | Benefit Promo | Section | field_administration | Entity reference | Required | 1 | Select list | Translatable | +| Custom block type | Benefit Promo | Promo CTA | field_promo_cta | Entity reference revisions | Required | 1 | Paragraphs Legacy | | +| Custom block type | Benefit Promo | Promo Headline | field_promo_headline | Text (plain) | Required | 1 | Textfield with counter | | +| Custom block type | Benefit Promo | Promo Text | field_promo_text | Text (plain, long) | Required | 1 | Textarea (multiple rows) with counter | | | Custom block type | CMS Announcement | Type | field_announcement_type | List (text) | Required | 1 | Check boxes/radio buttons | | | Custom block type | CMS Announcement | Alert body | field_body | Text (formatted, long) | | 1 | Textarea (multiple rows) with counter | | | Custom block type | CMS Announcement | Submission Guidelines | field_submission_guidelines | Markup | | 1 | Markup | | | Custom block type | CMS Announcement | Alert heading | field_title | Text (plain) | | 1 | Textfield | | +| Custom block type | News Promo | Section | field_administration | Entity reference | Required | 1 | Select list | | +| Custom block type | News Promo | Image | field_image | Entity reference | Required | 1 | Media library | Translatable | +| Custom block type | News Promo | Link | field_link | Link | Required | 1 | Link | | +| Custom block type | News Promo | Link Text | field_link_label | List (text) | Required | 1 | Select list | | +| Custom block type | News Promo | Promo Headline | field_promo_headline | Text (plain) | Required | 1 | Textfield with counter | Translatable | +| Custom block type | News Promo | Promo Text | field_promo_text | Text (plain, long) | Required | 1 | Textarea (multiple rows) with counter | Translatable | | Custom block type | Promo | Image | field_image | Entity reference | Required | 1 | Media library | | | Custom block type | Promo | Section | field_owner | Entity reference | Required | 1 | Select list | Translatable | | Custom block type | Promo | Link | field_promo_link | Entity reference revisions | | 1 | Inline entity form - Simple | | diff --git a/tests/behat/drupal-spec-tool/menus.feature b/tests/behat/drupal-spec-tool/menus.feature index 6244aa53f7..cd941c5604 100644 --- a/tests/behat/drupal-spec-tool/menus.feature +++ b/tests/behat/drupal-spec-tool/menus.feature @@ -1,3 +1,4 @@ + @api Feature: Menus In order to organize my content hierarchically @@ -5,169 +6,172 @@ Feature: Menus I want to have menus that reflect my information architecture. @dst @menus - Scenario: Menus - Then exactly the following menus should exist - | Name | Machine name | Description | -| Administration | admin | Administrative task links | -| Burials and memorials benefits hub | burials-and-memorials-benef | For pages in the /burials-and-memorials benefits hub | -| Careers & employment benefits hub | careers-employment-benefits | va.gov/careers-employment | -| CMS Knowledge Base | documentation | How-to's for editing content in the VA.gov CMS | -| Decision reviews | decision-reviews-benefits-h | | -| Disability benefits hub | disability-benefits-hub | For pages in the /disability benefits hub | -| Education benefits hub | education-benefits-hub | For pages in the /education benefits hub | -| Footer | footer | Site information links displayed in global footer | -| Footer Bottom Rail | footer-bottom-rail | Horizontal list of links at the bottom of the page | -| Header megamenu | header-megamenu | Links and promos for the site's header menu. | -| Health Care benefits hub | health-care-benefits-hub | va.gov/health-care | -| Homepage top tasks blocks | homepage-top-tasks-blocks | | -| Housing Assistance benefits hub | housing-assistance-benefits | va.gov/housing-assistance | -| Life insurance benefits hub | life-insurance-benefits-hub | va.gov/life-insurance | -| Lovell Federal health care | lovell-federal-health-care | VISN 12 \| va.gov/lovell-federal-health-care | -| Main navigation | main | Site section links | -| Outreach and events | outreach-and-events | | -| Pension benefits hub | pension-benefits-hub | va.gov/pension | -| Records benefits hub | records-benefits-hub | va.gov/records | -| Root pages | root-benefits-hub | For various pages that live at the top level of the URL structure. | -| Sections | sections | Automatically updated from the Sections taxonomy, and appears in admin toolbar. | -| Tools | tools | User tool links, often added by modules | -| User account menu | account | Links related to the active user account | -| VA Alaska health care | va-alaska-health-care | VISN 20 \| va.gov/alaska-health-care | -| VA Albany health care | va-albany-health-care | VISN 2 \| va.gov/albany-health-care | -| VA Alexandria health care | va-alexandria-health-care | VISN 16 \| va.gov/alexandria-health-care | -| VA Altoona health care | va-altoona-health-care | VISN 4 \| va.gov/altoona-health-care | -| VA Amarillo health care | va-amarillo-health-care | VISN 17 \| va.gov/amarillo-health-care | -| VA Ann Arbor health care | va-ann-arbor-health-care | VISN 10 \| va.gov/va-ann-arbor-health-care | -| VA Asheville health care | va-asheville-health-care | VISN 6 \| va.gov/asheville-health-care | -| VA Atlanta health care | va-atlanta-health-care | VISN 7 \| va.gov/atlanta-health-care | -| VA Augusta health care | va-augusta-health-care | VISN 7 \| va.gov/augusta-health-care | -| VA Battle Creek health care | va-battle-creek-health-care | VISN 10 \| va.gov/va-battle-creek-health-care | -| VA Bay Pines health care | va-bay-pines-health-care | VISN 8 \| va.gov/bay-pines-health-care | -| VA Beckley health care | va-beckley-health-care | VISN 5 \| va.gov/beckley-health-care | -| VA Bedford health care | va-bedford-health-care | VISN 1 \| va.gov/bedford-health-care | -| VA Birmingham health care | va-birmingham-health-care | VISN 7 \| va.gov/birmingham-health-care | -| VA Black Hills health care | va-black-hills-health-care | VISN 23 \| va.gov/blackhills-health-care | -| VA Boise health care | va-boise-health-care | VISN 20 \| va.gov/boise-health-care | -| VA Boston health care | va-boston-health-care | VISN 1 \| va.gov/va-boston-health-care | -| VA Bronx health care | va-bronx-health-care | VISN 2 \| va.gov/bronx-health-care | -| VA Butler health care | va-butler-health-care | VISN 4 \| va.gov/butler-health-care | -| VA Caribbean health care | va-caribbean-health-care | VISN 8 \| va.gov/caribbean-health-care | -| VA Central Alabama health care | va-central-alabama-health-care | VISN 7 \| va.gov/central-alabama-health-care | -| VA Central Arkansas health care | va-central-arkansas-health-care | VISN 16 \| va.gov/central-arkansas-health-care | -| VA Central California health care | va-central-california-health-car | VISN 21 \| va.gov/central-california-health-care | -| VA Central Iowa health care | va-central-iowa-health-care | VISN 23 \| va.gov/central-iowa-health-care | -| VA Central Ohio health care | va-central-ohio-health-care | VISN 10 \| va.gov/va-central-ohio-health-care | -| VA Central Texas health care | va-central-texas-health-care | VISN 17 \| va.gov/central-texas-health-care | -| VA Central Western Massachusetts health care | va-central-western-massachusetts | VISN 1 \| va.gov/central-western-massachusetts-health-care | -| VA Charleston health care | va-charleston-health-care | VISN 7 \| va.gov/charleston-health-care | -| VA Cheyenne health care | va-cheyenne-health-care | VISN 19 \| va.gov/cheyenne-health-care | -| VA Chicago health care | va-chicago-health-care | VISN 12 \| va.gov/chicago-health-care | -| VA Chillicothe health care | va-chillicothe-health-care | VISN 10 \| va.gov/va-chillicothe-health-care | -| VA Cincinnati health care | va-cincinnati-health-care | VISN 10 \| va.gov/va-cincinnati-health-care | -| VA Clarksburg health care | va-clarksburg-health-care | VISN 5 \| va.gov/clarksburg-health-care | -| VA Coatesville health care | va-coatesville-health-care | VISN 4 \| va.gov/coatesville-health-care | -| VA Columbia Missouri health care | va-columbia-missouri-health-care | VISN 15 \| va.gov/columbia-missouri-health-care | -| VA Columbia South Carolina health care | va-columbia-south-carolina-healt | VISN 7 \| va.gov/columbia-south-carolina-health-care | -| VA Connecticut health care | va-connecticut-health-care | VISN 1 \| va.gov/connecticut-health-care | -| VA Dayton health care | va-dayton-health-care | VISN 10 \| va.gov/va-dayton-health-care | -| VA Detroit health care | va-detroit-health-care | VISN 10 \| va.gov/va-detroit-health-care | -| VA Dublin health care | va-dublin-health-care | VISN 7 \| va.gov/dublin-health-care | -| VA Durham health care | va-durham-health-care | VISN 6 \| va.gov/durham-health-care | -| VA Eastern Colorado health care | va-eastern-colorado-health-care | VISN 19 \| va.gov/eastern-colorado-health-care | -| VA Eastern Kansas health care | va-eastern-kansas-health-care | VISN 15 \| va.gov/va-eastern-kansas-health-care | -| VA Eastern Oklahoma health care | va-eastern-oklahoma-health-care | VISN 19 \| va.gov/eastern-oklahoma-health-care | -| VA El Paso health care | va-el-paso-health-care | VISN 17 \| va.gov/el-paso-health-care | -| VA Erie health care | va-erie-health-care | VISN 4 \| va.gov/erie-health-care | -| VA Fargo health care | va-fargo-health-care | VISN 23 \| va.gov/fargo-health-care | -| VA Fayetteville Arkansas health care | va-fayetteville-arkansas-health- | VISN 16 \| va.gov/fayetteville-arkansas-health-care | -| VA Fayetteville Coastal health care | va-fayetteville-coastal-health-c | VISN 6 \| va.gov/fayetteville-coastal-health-care | -| VA Finger Lakes health care | va-finger-lakes-health-care | VISN 2 \| va.gov/finger-lakes-health-care | -| VA Greater Los Angeles health care | va-greater-los-angeles-health-ca | VISN 22 \| va.gov/greater-los-angeles-health-care | -| VA Gulf Coast health care | va-gulf-coast-health-care | VISN 16 \| va.gov/gulf-coast-health-care | -| VA Hampton health care | va-hampton-health-care | VISN 6 \| va.gov/hampton-health-care | -| VA Hines health care | va-hines-health-care | VISN 12 \| va.gov/hines-health-care | -| VA Houston health care | va-houston-health-care | VISN 16 \| va.gov/houston-health-care | -| VA Hudson Valley health care | va-hudson-valley-health-care | VISN 2 \| va.gov/hudson-valley-health-care | -| VA Huntington health care | va-huntington-health-care | VISN 5 \| va.gov/huntington-health-care | -| VA Illiana health care | va-illiana-health-care | VISN 12 \| va.gov/illiana-health-care | -| VA Indiana health care | va-indiana-health-care | VISN 10 \| va.gov/va-indiana-health-care | -| VA Iowa City health care | va-iowa-city-health-care | VISN 23 \| va.gov/iowa-city-health-care | -| VA Iron Mountain health care | va-iron-mountain-health-care | VISN 12 \| va.gov/iron-mountain-health-care | -| VA Jackson health care | va-jackson-health-care | VISN 16 \| va.gov/jackson-health-care | -| VA Kansas City health care | va-kansas-city-health-care | VISN 15 \| va.gov/kansas-city-health-care | -| VA Leavenworth health care | va-leavenworth-health-care | VISN 15 \| va.gov/leavenworth-health-care | -| VA Lebanon health care | va-lebanon | VISN 4 \| va.gov/lebanon-health-care | -| VA Lexington health care | va-lexington-health-care | VISN 9 \| va.gov/lexington-health-care | -| VA Loma Linda health care | va-loma-linda-health-care | VISN 22 \| va.gov/loma-linda-health-care | -| VA Long Beach health care | va-long-beach-health-care | VISN 22 \| va.gov/long-beach-health-care | -| VA Louisville health care | va-louisville-health-care | VISN 9 \| va.gov/louisville-health-care | -| VA Madison health care | va-madison-health-care | VISN 12 \| va.gov/madison-health-care | -| VA Maine health care | va-maine-health-care | VISN 1 \| va.gov/maine-health-care | -| VA Manchester health care | va-manchester-health-care | VISN 1 \| va.gov/manchester-health-care | -| VA Marion health care | va-marion-health-care | VISN 15 \| va.gov/marion-health-care | -| VA Martinsburg health care | va-martinsburg-health-care | VISN 5 \| va.gov/martinsburg-health-care | -| VA Maryland health care | va-maryland-health-care | VISN 5 \| va.gov/maryland-health-care | -| VA Memphis health care | va-memphis-health-care | VISN 9 \| va.gov/memphis-health-care | -| VA Miami health care | va-miami-health-care | VISN 8 \| va.gov/miami-health-care | -| VA Milwaukee health care | va-milwaukee-health-care | VISN 12 \| va.gov/milwaukee-health-care | -| VA Minneapolis health care | va-minneapolis-health-care | VISN 23 \| va.gov/minneapolis-health-care | -| VA Montana health care | va-montana-health-care | VISN 19 \| va.gov/montana-health-care | -| VA Mountain Home health care | va-mountain-home-health-care | VISN 9 \| va.gov/mountain-home-health-care | -| VA Nebraska-Western Iowa health care | va-nebraska-western-iowa-health- | VISN 23 \| va.gov/nebraska-western-iowa-health-care | -| VA New Jersey health care | va-new-jersey-health-care | VISN 2 \| va.gov/new-jersey-health-care | -| VA New Mexico health care | va-new-mexico-health-care | VISN 22 \| va.gov/new-mexico-health-care | -| VA New York Harbor health care | va-new-york-harbor-health-care | VISN 2 \| va.gov/new-york-harbor-health-care | -| VA North Florida/South Georgia health care | va-north-florida-health-care | VISN 8 \| va.gov/north-florida-health-care | -| VA North Texas health care | va-north-texas-health-care | VISN 17 \| va.gov/north-texas-health-care | -| VA Northeast Ohio health care | va-northeast-ohio-health-care | VISN 10 \| va.gov/va-northeast-ohio-health-care | -| VA Northern Arizona health care | va-northern-arizona-health-care | VISN 22 \| va.gov/northern-arizona-health-care | -| VA Northern California health care | va-northern-california-health-ca | VISN 21 \| va.gov/northern-california-health-care | -| VA Northern Indiana health care | va-northern-indiana-health-care | VISN 10 \| va.gov/va-northern-indiana-health-care | -| VA Northport health care | va-northport-health-care | VISN 2 \| va.gov/northport-health-care | -| VA Oklahoma City health care | va-oklahoma-health-care | VISN 19 \| va.gov/oklahoma-city-health-care | -| VA Orlando health care | va-orlando-health-care | VISN 8 \| va.gov/orlando-health-care | -| VA Pacific Islands health care | va-pacific-islands-health-care | VISN 21 \| va.gov/pacific-islands-health-care | -| VA Palo Alto health care | va-palo-alto-health-care | VISN 21 \| va.gov/palo-alto-health-care | -| VA Philadelphia health care | va-philadelphia-health-care | VISN 4 \| va.gov/philadelphia-health-care | -| VA Phoenix health care | va-phoenix-health-care | VISN 22 \| va.gov/phoenix-health-care | -| VA Pittsburgh health care | pittsburgh-health-care | VISN 4 \| va.gov/pittsburgh-health-care | -| VA Poplar Bluff health care | va-poplar-bluff-health-care | VISN 15 \| va.gov/poplar-bluff-health-care | -| VA Portland health care | va-portland-health-care | VISN 20 \| va.gov/portland-health-care | -| VA Providence health care | va-providence-health-care | VISN 1 \| va.gov/providence-health-care | -| VA Puget Sound health care | va-puget-sound-health-care | VISN 20 \| va.gov/puget-sound-health-care | -| VA Richmond health care | va-richmond-health-care | VISN 6 \| va.gov/richmond-health-care | -| VA Roseburg health care | va-roseburg-health-care | VISN 20 \| va.gov/roseburg-health-care | -| VA Saginaw health care | va-saginaw-health-care | VISN 10 \| va.gov/va-saginaw-health-care | -| VA Salem health care | va-salem-health-care | VISN 6 \| va.gov/salem-health-care | -| VA Salisbury health care | va-salisbury-health-care | VISN 6 \| va.gov/salisbury-health-care | -| VA Salt Lake City health care | va-salt-lake-city-health-care | VISN 19 \| va.gov/saltlakecity-health-care | -| VA San Diego health care | va-san-diego-health-care | VISN 22 \| va.gov/san-diego-health-care | -| VA San Francisco health care | va-san-francisco-health-care | VISN 21 \| va.gov/san-francisco-health-care | -| VA Sheridan health care | va-sheridan-health-care | VISN 19 \| va.gov/sheridan-health-care | -| VA Shreveport health care | va-shreveport-health-care | VISN 16 \| va.gov/va-shreveport-health-care | -| VA Sierra Nevada health care | va-sierra-nevada-health-care | VISN 21 \| va.gov/sierra-nevada-health-care | -| VA Sioux Falls health care | va-sioux-falls-health-care | VISN 23 \| va.gov/sioux-falls-health-care | -| VA South Texas health care | va-south-texas-health-care | VISN 17 \| va.gov/south-texas-health-care | -| VA Southeast Louisiana health care | va-southeast-louisiana-health-ca | VISN 16 \| va.gov/va-southeast-louisiana-health-care | -| VA Southern Arizona health care | va-southern-arizona-health-care | VISN 22 \| va.gov/southern-arizona-health-care | -| VA Southern Nevada health care | va-southern-nevada-health-care | VISN 21 \| va.gov/southern-nevada-health-care | -| VA Southern Oregon health care | va-southern-oregon-health-care | VISN 20 \| va.gov/southern-oregon-health-care | -| VA Spokane health care | va-spokane-health-care | VISN 20 \| va.gov/spokane-health-care | -| VA St Cloud health care | va-st-cloud-health-care | VISN 23 \| va.gov/st-cloud-health-care | -| VA St Louis health care | va-st-louis-health-care | VISN 15 \| va.gov/st-louis-health-care | -| VA Syracuse health care | va-syracuse-health-care | VISN 2 \| va.gov/syracus-health-care | -| VA Tampa health care | va-tampa-health-care | VISN 8 \| va.gov/tampa-health-care | -| VA Tennessee Valley health care | va-tennessee-valley-health-care | VISN 9 \| va.gov/tennessee-valley-health-care | -| VA Texas Valley health care | va-texas-valley-health-care | VISN 17 \| va.gov/texas-valley-health-care | -| VA Tomah health care | va-tomah-health-care | VISN 12 \| va.gov/tomah-health-care | -| VA Topeka health care | va-topeka-health-care | VISN 15 \| va.gov/topeka-health-care | -| VA Tuscaloosa health care | va-tuscaloosa-health-care | VISN 7 \| va.gov/tuscaloosa-health-care | -| VA Walla Walla health care | va-walla-walla-health-care | VISN 20 \| va.gov/walla-walla-health-care | -| VA Washington DC health care | va-washington-dc-health-care | VISN 5 \| va.gov/washington-dc-health-care | -| VA West Palm Beach health care | va-west-palm-beach-health-care | VISN 8 \| va.gov/west-palm-beach-health-care | -| VA West Texas health care | va-west-texas-health-care | VISN 17 \| va.gov/west-texas-health-care | -| VA Western Colorado health care | va-western-colorado-health-care | VISN 19 \| va.gov/western-colorado-health-care | -| VA Western New York health care | va-western-new-york-health-care | VISN 2 \| va.gov/western-new-your-health-care | -| VA White River Junction health care | va-white-river-junction-health-c | VISN 1 \| va.gov/white-river-junction-health-care | -| VA Wichita health care | va-wichita-health-care | VISN 15 \| va.gov/wichita-health-care | -| VA Wilkes-Barre health care | va-wilkes-barre-health-care | VISN 4 \| va.gov/wilkes-barre-health-care | -| VA Wilmington health care | va-wilmington-health-care | VISN 4 \| va.gov/wilmington-health-care | + Scenario: Menus + Then exactly the following menus should exist + | Name | Machine name | Description | + | Administration | admin | Administrative task links | + | Burials and memorials benefits hub | burials-and-memorials-benef | For pages in the /burials-and-memorials benefits hub | + | Careers & employment benefits hub | careers-employment-benefits | va.gov/careers-employment | + | CMS Knowledge Base | documentation | How-to's for editing content in the VA.gov CMS | + | Decision reviews | decision-reviews-benefits-h | | + | Disability benefits hub | disability-benefits-hub | For pages in the /disability benefits hub | + | Education benefits hub | education-benefits-hub | For pages in the /education benefits hub | + | Footer | footer | Site information links displayed in global footer | + | Footer Bottom Rail | footer-bottom-rail | Horizontal list of links at the bottom of the page | + | Header megamenu | header-megamenu | Links and promos for the site's header menu. | + | Health Care benefits hub | health-care-benefits-hub | va.gov/health-care | + | Homepage top tasks blocks | homepage-top-tasks-blocks | | + | Housing Assistance benefits hub | housing-assistance-benefits | va.gov/housing-assistance | + | Life insurance benefits hub | life-insurance-benefits-hub | va.gov/life-insurance | + | Lovell Federal health care | lovell-federal-health-care | VISN 12 \| va.gov/lovell-federal-health-care | + | Main navigation | main | Site section links | + | Other Search Tools | other-search-tools | | + | Outreach and events | outreach-and-events | | + | Pension benefits hub | pension-benefits-hub | va.gov/pension | + | Popular on VA.gov | popular-on-va-gov | | + | Records benefits hub | records-benefits-hub | va.gov/records | + | Root pages | root-benefits-hub | For various pages that live at the top level of the URL structure. | + | Sections | sections | Automatically updated from the Sections taxonomy, and appears in admin toolbar. | + | Tools | tools | User tool links, often added by modules | + | User account menu | account | Links related to the active user account | + | VA Alaska health care | va-alaska-health-care | VISN 20 \| va.gov/alaska-health-care | + | VA Albany health care | va-albany-health-care | VISN 2 \| va.gov/albany-health-care | + | VA Alexandria health care | va-alexandria-health-care | VISN 16 \| va.gov/alexandria-health-care | + | VA Altoona health care | va-altoona-health-care | VISN 4 \| va.gov/altoona-health-care | + | VA Amarillo health care | va-amarillo-health-care | VISN 17 \| va.gov/amarillo-health-care | + | VA Ann Arbor health care | va-ann-arbor-health-care | VISN 10 \| va.gov/va-ann-arbor-health-care | + | VA Asheville health care | va-asheville-health-care | VISN 6 \| va.gov/asheville-health-care | + | VA Atlanta health care | va-atlanta-health-care | VISN 7 \| va.gov/atlanta-health-care | + | VA Augusta health care | va-augusta-health-care | VISN 7 \| va.gov/augusta-health-care | + | VA Battle Creek health care | va-battle-creek-health-care | VISN 10 \| va.gov/va-battle-creek-health-care | + | VA Bay Pines health care | va-bay-pines-health-care | VISN 8 \| va.gov/bay-pines-health-care | + | VA Beckley health care | va-beckley-health-care | VISN 5 \| va.gov/beckley-health-care | + | VA Bedford health care | va-bedford-health-care | VISN 1 \| va.gov/bedford-health-care | + | VA Birmingham health care | va-birmingham-health-care | VISN 7 \| va.gov/birmingham-health-care | + | VA Black Hills health care | va-black-hills-health-care | VISN 23 \| va.gov/blackhills-health-care | + | VA Boise health care | va-boise-health-care | VISN 20 \| va.gov/boise-health-care | + | VA Boston health care | va-boston-health-care | VISN 1 \| va.gov/va-boston-health-care | + | VA Bronx health care | va-bronx-health-care | VISN 2 \| va.gov/bronx-health-care | + | VA Butler health care | va-butler-health-care | VISN 4 \| va.gov/butler-health-care | + | VA Caribbean health care | va-caribbean-health-care | VISN 8 \| va.gov/caribbean-health-care | + | VA Central Alabama health care | va-central-alabama-health-care | VISN 7 \| va.gov/central-alabama-health-care | + | VA Central Arkansas health care | va-central-arkansas-health-care | VISN 16 \| va.gov/central-arkansas-health-care | + | VA Central California health care | va-central-california-health-car | VISN 21 \| va.gov/central-california-health-care | + | VA Central Iowa health care | va-central-iowa-health-care | VISN 23 \| va.gov/central-iowa-health-care | + | VA Central Ohio health care | va-central-ohio-health-care | VISN 10 \| va.gov/va-central-ohio-health-care | + | VA Central Texas health care | va-central-texas-health-care | VISN 17 \| va.gov/central-texas-health-care | + | VA Central Western Massachusetts health care | va-central-western-massachusetts | VISN 1 \| va.gov/central-western-massachusetts-health-care | + | VA Charleston health care | va-charleston-health-care | VISN 7 \| va.gov/charleston-health-care | + | VA Cheyenne health care | va-cheyenne-health-care | VISN 19 \| va.gov/cheyenne-health-care | + | VA Chicago health care | va-chicago-health-care | VISN 12 \| va.gov/chicago-health-care | + | VA Chillicothe health care | va-chillicothe-health-care | VISN 10 \| va.gov/va-chillicothe-health-care | + | VA Cincinnati health care | va-cincinnati-health-care | VISN 10 \| va.gov/va-cincinnati-health-care | + | VA Clarksburg health care | va-clarksburg-health-care | VISN 5 \| va.gov/clarksburg-health-care | + | VA Coatesville health care | va-coatesville-health-care | VISN 4 \| va.gov/coatesville-health-care | + | VA Columbia Missouri health care | va-columbia-missouri-health-care | VISN 15 \| va.gov/columbia-missouri-health-care | + | VA Columbia South Carolina health care | va-columbia-south-carolina-healt | VISN 7 \| va.gov/columbia-south-carolina-health-care | + | VA Connecticut health care | va-connecticut-health-care | VISN 1 \| va.gov/connecticut-health-care | + | VA Dayton health care | va-dayton-health-care | VISN 10 \| va.gov/va-dayton-health-care | + | VA Detroit health care | va-detroit-health-care | VISN 10 \| va.gov/va-detroit-health-care | + | VA Dublin health care | va-dublin-health-care | VISN 7 \| va.gov/dublin-health-care | + | VA Durham health care | va-durham-health-care | VISN 6 \| va.gov/durham-health-care | + | VA Eastern Colorado health care | va-eastern-colorado-health-care | VISN 19 \| va.gov/eastern-colorado-health-care | + | VA Eastern Kansas health care | va-eastern-kansas-health-care | VISN 15 \| va.gov/va-eastern-kansas-health-care | + | VA Eastern Oklahoma health care | va-eastern-oklahoma-health-care | VISN 19 \| va.gov/eastern-oklahoma-health-care | + | VA El Paso health care | va-el-paso-health-care | VISN 17 \| va.gov/el-paso-health-care | + | VA Erie health care | va-erie-health-care | VISN 4 \| va.gov/erie-health-care | + | VA Fargo health care | va-fargo-health-care | VISN 23 \| va.gov/fargo-health-care | + | VA Fayetteville Arkansas health care | va-fayetteville-arkansas-health- | VISN 16 \| va.gov/fayetteville-arkansas-health-care | + | VA Fayetteville Coastal health care | va-fayetteville-coastal-health-c | VISN 6 \| va.gov/fayetteville-coastal-health-care | + | VA Finger Lakes health care | va-finger-lakes-health-care | VISN 2 \| va.gov/finger-lakes-health-care | + | VA Greater Los Angeles health care | va-greater-los-angeles-health-ca | VISN 22 \| va.gov/greater-los-angeles-health-care | + | VA Gulf Coast health care | va-gulf-coast-health-care | VISN 16 \| va.gov/gulf-coast-health-care | + | VA Hampton health care | va-hampton-health-care | VISN 6 \| va.gov/hampton-health-care | + | VA Hines health care | va-hines-health-care | VISN 12 \| va.gov/hines-health-care | + | VA Houston health care | va-houston-health-care | VISN 16 \| va.gov/houston-health-care | + | VA Hudson Valley health care | va-hudson-valley-health-care | VISN 2 \| va.gov/hudson-valley-health-care | + | VA Huntington health care | va-huntington-health-care | VISN 5 \| va.gov/huntington-health-care | + | VA Illiana health care | va-illiana-health-care | VISN 12 \| va.gov/illiana-health-care | + | VA Indiana health care | va-indiana-health-care | VISN 10 \| va.gov/va-indiana-health-care | + | VA Iowa City health care | va-iowa-city-health-care | VISN 23 \| va.gov/iowa-city-health-care | + | VA Iron Mountain health care | va-iron-mountain-health-care | VISN 12 \| va.gov/iron-mountain-health-care | + | VA Jackson health care | va-jackson-health-care | VISN 16 \| va.gov/jackson-health-care | + | VA Kansas City health care | va-kansas-city-health-care | VISN 15 \| va.gov/kansas-city-health-care | + | VA Leavenworth health care | va-leavenworth-health-care | VISN 15 \| va.gov/leavenworth-health-care | + | VA Lebanon health care | va-lebanon | VISN 4 \| va.gov/lebanon-health-care | + | VA Lexington health care | va-lexington-health-care | VISN 9 \| va.gov/lexington-health-care | + | VA Loma Linda health care | va-loma-linda-health-care | VISN 22 \| va.gov/loma-linda-health-care | + | VA Long Beach health care | va-long-beach-health-care | VISN 22 \| va.gov/long-beach-health-care | + | VA Louisville health care | va-louisville-health-care | VISN 9 \| va.gov/louisville-health-care | + | VA Madison health care | va-madison-health-care | VISN 12 \| va.gov/madison-health-care | + | VA Maine health care | va-maine-health-care | VISN 1 \| va.gov/maine-health-care | + | VA Manchester health care | va-manchester-health-care | VISN 1 \| va.gov/manchester-health-care | + | VA Marion health care | va-marion-health-care | VISN 15 \| va.gov/marion-health-care | + | VA Martinsburg health care | va-martinsburg-health-care | VISN 5 \| va.gov/martinsburg-health-care | + | VA Maryland health care | va-maryland-health-care | VISN 5 \| va.gov/maryland-health-care | + | VA Memphis health care | va-memphis-health-care | VISN 9 \| va.gov/memphis-health-care | + | VA Miami health care | va-miami-health-care | VISN 8 \| va.gov/miami-health-care | + | VA Milwaukee health care | va-milwaukee-health-care | VISN 12 \| va.gov/milwaukee-health-care | + | VA Minneapolis health care | va-minneapolis-health-care | VISN 23 \| va.gov/minneapolis-health-care | + | VA Montana health care | va-montana-health-care | VISN 19 \| va.gov/montana-health-care | + | VA Mountain Home health care | va-mountain-home-health-care | VISN 9 \| va.gov/mountain-home-health-care | + | VA Nebraska-Western Iowa health care | va-nebraska-western-iowa-health- | VISN 23 \| va.gov/nebraska-western-iowa-health-care | + | VA New Jersey health care | va-new-jersey-health-care | VISN 2 \| va.gov/new-jersey-health-care | + | VA New Mexico health care | va-new-mexico-health-care | VISN 22 \| va.gov/new-mexico-health-care | + | VA New York Harbor health care | va-new-york-harbor-health-care | VISN 2 \| va.gov/new-york-harbor-health-care | + | VA North Florida/South Georgia health care | va-north-florida-health-care | VISN 8 \| va.gov/north-florida-health-care | + | VA North Texas health care | va-north-texas-health-care | VISN 17 \| va.gov/north-texas-health-care | + | VA Northeast Ohio health care | va-northeast-ohio-health-care | VISN 10 \| va.gov/va-northeast-ohio-health-care | + | VA Northern Arizona health care | va-northern-arizona-health-care | VISN 22 \| va.gov/northern-arizona-health-care | + | VA Northern California health care | va-northern-california-health-ca | VISN 21 \| va.gov/northern-california-health-care | + | VA Northern Indiana health care | va-northern-indiana-health-care | VISN 10 \| va.gov/va-northern-indiana-health-care | + | VA Northport health care | va-northport-health-care | VISN 2 \| va.gov/northport-health-care | + | VA Oklahoma City health care | va-oklahoma-health-care | VISN 19 \| va.gov/oklahoma-city-health-care | + | VA Orlando health care | va-orlando-health-care | VISN 8 \| va.gov/orlando-health-care | + | VA Pacific Islands health care | va-pacific-islands-health-care | VISN 21 \| va.gov/pacific-islands-health-care | + | VA Palo Alto health care | va-palo-alto-health-care | VISN 21 \| va.gov/palo-alto-health-care | + | VA Philadelphia health care | va-philadelphia-health-care | VISN 4 \| va.gov/philadelphia-health-care | + | VA Phoenix health care | va-phoenix-health-care | VISN 22 \| va.gov/phoenix-health-care | + | VA Pittsburgh health care | pittsburgh-health-care | VISN 4 \| va.gov/pittsburgh-health-care | + | VA Poplar Bluff health care | va-poplar-bluff-health-care | VISN 15 \| va.gov/poplar-bluff-health-care | + | VA Portland health care | va-portland-health-care | VISN 20 \| va.gov/portland-health-care | + | VA Providence health care | va-providence-health-care | VISN 1 \| va.gov/providence-health-care | + | VA Puget Sound health care | va-puget-sound-health-care | VISN 20 \| va.gov/puget-sound-health-care | + | VA Richmond health care | va-richmond-health-care | VISN 6 \| va.gov/richmond-health-care | + | VA Roseburg health care | va-roseburg-health-care | VISN 20 \| va.gov/roseburg-health-care | + | VA Saginaw health care | va-saginaw-health-care | VISN 10 \| va.gov/va-saginaw-health-care | + | VA Salem health care | va-salem-health-care | VISN 6 \| va.gov/salem-health-care | + | VA Salisbury health care | va-salisbury-health-care | VISN 6 \| va.gov/salisbury-health-care | + | VA Salt Lake City health care | va-salt-lake-city-health-care | VISN 19 \| va.gov/saltlakecity-health-care | + | VA San Diego health care | va-san-diego-health-care | VISN 22 \| va.gov/san-diego-health-care | + | VA San Francisco health care | va-san-francisco-health-care | VISN 21 \| va.gov/san-francisco-health-care | + | VA Sheridan health care | va-sheridan-health-care | VISN 19 \| va.gov/sheridan-health-care | + | VA Shreveport health care | va-shreveport-health-care | VISN 16 \| va.gov/va-shreveport-health-care | + | VA Sierra Nevada health care | va-sierra-nevada-health-care | VISN 21 \| va.gov/sierra-nevada-health-care | + | VA Sioux Falls health care | va-sioux-falls-health-care | VISN 23 \| va.gov/sioux-falls-health-care | + | VA South Texas health care | va-south-texas-health-care | VISN 17 \| va.gov/south-texas-health-care | + | VA Southeast Louisiana health care | va-southeast-louisiana-health-ca | VISN 16 \| va.gov/va-southeast-louisiana-health-care | + | VA Southern Arizona health care | va-southern-arizona-health-care | VISN 22 \| va.gov/southern-arizona-health-care | + | VA Southern Nevada health care | va-southern-nevada-health-care | VISN 21 \| va.gov/southern-nevada-health-care | + | VA Southern Oregon health care | va-southern-oregon-health-care | VISN 20 \| va.gov/southern-oregon-health-care | + | VA Spokane health care | va-spokane-health-care | VISN 20 \| va.gov/spokane-health-care | + | VA St Cloud health care | va-st-cloud-health-care | VISN 23 \| va.gov/st-cloud-health-care | + | VA St Louis health care | va-st-louis-health-care | VISN 15 \| va.gov/st-louis-health-care | + | VA Syracuse health care | va-syracuse-health-care | VISN 2 \| va.gov/syracus-health-care | + | VA Tampa health care | va-tampa-health-care | VISN 8 \| va.gov/tampa-health-care | + | VA Tennessee Valley health care | va-tennessee-valley-health-care | VISN 9 \| va.gov/tennessee-valley-health-care | + | VA Texas Valley health care | va-texas-valley-health-care | VISN 17 \| va.gov/texas-valley-health-care | + | VA Tomah health care | va-tomah-health-care | VISN 12 \| va.gov/tomah-health-care | + | VA Topeka health care | va-topeka-health-care | VISN 15 \| va.gov/topeka-health-care | + | VA Tuscaloosa health care | va-tuscaloosa-health-care | VISN 7 \| va.gov/tuscaloosa-health-care | + | VA Walla Walla health care | va-walla-walla-health-care | VISN 20 \| va.gov/walla-walla-health-care | + | VA Washington DC health care | va-washington-dc-health-care | VISN 5 \| va.gov/washington-dc-health-care | + | VA West Palm Beach health care | va-west-palm-beach-health-care | VISN 8 \| va.gov/west-palm-beach-health-care | + | VA West Texas health care | va-west-texas-health-care | VISN 17 \| va.gov/west-texas-health-care | + | VA Western Colorado health care | va-western-colorado-health-care | VISN 19 \| va.gov/western-colorado-health-care | + | VA Western New York health care | va-western-new-york-health-care | VISN 2 \| va.gov/western-new-your-health-care | + | VA White River Junction health care | va-white-river-junction-health-c | VISN 1 \| va.gov/white-river-junction-health-care | + | VA Wichita health care | va-wichita-health-care | VISN 15 \| va.gov/wichita-health-care | + | VA Wilkes-Barre health care | va-wilkes-barre-health-care | VISN 4 \| va.gov/wilkes-barre-health-care | + | VA Wilmington health care | va-wilmington-health-care | VISN 4 \| va.gov/wilmington-health-care | +