###### :x: Test Failed: `va/tests/behat`
  ```bash
  cd tests/behat
behat --colors

  ```
  ```bash
  @api
Feature: Access control
  In order to protect my site and its content
  As a site owner
  I want to control access with user roles and permissions.

  @dst @access
  Scenario: User roles                            # drupal-spec-tool/access_control.feature:8
    Then exactly the following roles should exist # Acquia\DrupalSpecTool\Context\AccessControlContext::assertRolesExist()
      | Name                 | Machine name           |
      | Administrator        | administrator          |
      | Anonymous user       | anonymous              |
      | Authenticated user   | authenticated          |
      | Content API Consumer | content_api_consumer   |
      | Content editor       | content_editor         |
      | Content publisher    | content_publisher      |
      | Content reviewer     | content_reviewer       |
      | User access admin    | admnistrator_users     |
      | Redirect admin       | redirect_administrator |
      | Documentation editor | documentation_editor   |
      | Content admin        | content_admin          |

@api
Feature: Content model
  In order to enter structured content into my site
  As a content editor
  I want to have content entity types that reflect my content model.

  @dst @content_type
  Scenario: Bundles                                                     # drupal-spec-tool/content_model.feature:8
    Then exactly the following content entity type bundles should exist # CustomDrupal\ContentModelContextCustom::assertBundles()
      | Name                               | Machine name                     | Type              | Description                                                                                |
      | 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.                                                                                |
      | Benefits hub landing page          | landing_page                     | Content type      | A special page for top-level Benefits content with its own one-off layout and content.                                                                                |
      | Support Service                    | support_service                  | Content type      | Help desks, hotlines, etc, to be contextually placed alongside relevant content.                                                                                |
      | Document                           | document                         | Media type        | A locally hosted document, such as a PDF.                                                                                |
      | Image                              | image                            | Media type        | Locally hosted images.                                                                                |
      | Video                              | video                            | Media type        | A video hosted by YouTube, Vimeo, or some other provider.                                                                                |
      | Accordion group                    | collapsible_panel                | Paragraph type    | A group of accordions.                                                                                |
      | Accordion Item                     | collapsible_panel_item           | Paragraph type    | An individual accordion.                                                                                |
      | Alert                              | alert                            | Paragraph type    | A reusable or non-reusable alert, either "information status" or "warning status".                                                                                |
      | Expandable Text                    | expandable_text                  | Paragraph type    | Text that expands upon click.                                                                                |
      | Link teaser                        | link_teaser                      | Paragraph type    | A link followed by a description. For building inline "menus" of content.                                                                                |
      | List of link teasers               | list_of_link_teasers             | Paragraph type    | A paragraph that contains only one type of paragraph: Link teaser.                                                                                |
      | 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 Section                        | q_a_section                      | Paragraph type    | For content formatted as a series of questions and answers. Use this (instead of WYSIWYG) for better accessibility and easy rearranging.                                                                                |
      | Starred Horizontal Rule            | starred_horizontal_rule          | Paragraph type    |                                                                                |
      | WYSIWYG                            | wysiwyg                          | Paragraph type    | An open-ended text field.                                                                                |
      | Alert                              | alert                            | Custom block type | An alert box that can be added to individual pages.                                                                                |
      | Address                            | address                          | Paragraph type    | An address block                                                                                |
      | React Widget                       | react_widget                     | Paragraph type    | Advanced editors can use this to place react widgets (like a form) on the page.                                                                                |
      | Sections                           | administration                   | Vocabulary        | Represents a hierarchy of the VA, partly for governance purposes.                                                                                |
      | Promo                              | promo                            | Custom block type | Promote a link with an image, title, and description.                                                                                |
      | Regional Health Service            | regional_health_care_service_des | Content type      | Each specific healthcare services (like geriatrics, audiology, psychiatry, and so on) has a description written at the national level. When regional healthcare systems need to add regional info the default description, they do it here. |
      | 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.                                                                                |
      | Health Care Facility               | health_care_local_facility       | Content type      | Specific facilities, like clinics or hospitals, within a healthcare system.                                                                                |
      | Health Care Local Facility Service | health_care_local_facility_servi | Paragraph type    | A service available at a specific health care facility.                                                                                |
      | Health Care System                 | health_care_region_page          | Content type      | A landing page for a regional health care system.                                                                                |
      | Health Care Service taxonomy       | health_care_service_taxonomy     | Vocabulary        | For Clinical Health or Patient & Family & Caregiver services                                                                                |
      | Event                              | event                            | Content type      | For online or in-person events like support groups, outreach events, public lectures, and more.                                                                                |
      | Publication                        | outreach_asset                   | Content type      | Contains a document, image, or video, for publication within a Publication library.                                                                                |
      | Staff profile                      | person_profile                   | Content type      | Profiles of staff members for display in various places around the site.                                                                                |
      | 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.   |
      | Detail Page                        | health_care_region_detail_page   | Content type      | For static pages where there's not another content type already available.                                                                                |
      | Office                             | office                           | Content type      | An office at the VA, which may have contact info, events, news, and a leadership page in some cases.                                                                                |
      | 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.                                                                           |
      | Type of Redirect                   | type_of_redirect                 | Vocabulary        |                                                                                |
      | Documentation page                 | documentation_page               | Content type      | Help pages VA.gov CMS editors.                                                                                |
      | Local Health Service               | health_care_local_health_service | Content type      | A facility specific description of a health care service, always embedded within a regional description                                                                                |
      | Additional information             | spanish_translation_summary      | Paragraph type    | Spanish summary to include a brief spanish-language summary of the content.                                                                                |
      | Embedded image                     | media                            | Paragraph type    | For adding an image inline                                                                                |
      | Megamenu                           | megamenu                         | Custom block type | A pane within the main nav megamenu                                                                                |
      | Megamenu - Links Column            | megamenu_links_column            | Paragraph type    | First or second column in a megamenu pane - contains a list of links.                                                                                |
      | Megamenu - Menu Item               | megamenu_menu_item               | Paragraph type    | A menu item displayed in a mega menu pane. Contains title, two columns of links, 1 column containing a block, and a 'see all' link.                                                                                |
      | Table                              | table                            | Paragraph type    | Add an HTML table with rows and columns.                                                                                |
      | Event listing                      | event_listing                    | Content type      | A listing of events.                                                                                |
      | Link to file or video              | downloadable_file                | Paragraph type    | For image or document downloads.                                                                                |
      | Publication listing                | publication_listing              | Content type      | This allows the listing of publication materials such as documents, videos, and images all in one place.                                                                                |
      | Staff profile                      | staff_profile                    | Paragraph type    | Add a profile of a staff person.                                                                                |

  @dst @field_type
  Scenario: Fields                                 # drupal-spec-tool/content_model.feature:61
    Then exactly the following fields should exist # CustomDrupal\ContentModelContextCustom::assertFields()
      | Type              | Bundle                             | Field label                                                             | Machine name                     | Field type                 | Required | Cardinality | Form widget                           | Translatable |
      | Content type      | Detail Page                        | Generate a table of contents from major headings                        | field_table_of_contents_boolean  | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Content type      | Event                              | Featured                                                                | field_featured                   | Boolean                    |          | 1           | Single on/off checkbox                | Translatable |
      | Content type      | Health Care Facility               | Main location                                                           | field_main_location              | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Content type      | Health Care System                 | Appointments can be scheduled and viewed online                         | field_appointments_online        | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Content type      | Staff profile                      | High-resolution photo should be available for download by site visitors | field_photo_allow_hires_download | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Content type      | Story                              | Featured                                                                | field_featured                   | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Custom block type | Alert                              | Alert dismissable?                                                      | field_alert_dismissable          | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Media type        | Document                           | Reusable                                                                | field_media_in_library           | Boolean                    |          | 1           | -- Disabled --                        | Translatable |
      | Media type        | Image                              | Reusable                                                                | field_media_in_library           | Boolean                    |          | 1           | -- Disabled --                        |              |
      | Media type        | Video                              | Reusable                                                                | field_media_in_library           | Boolean                    |          | 1           | -- Disabled --                        | Translatable |
      | Paragraph type    | Embedded image                     | Allow clicks on this image to open it in new tab                        | field_allow_clicks_on_this_image | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Content type      | Event                              | Date and time                                                           | field_date                       | Date range                 |          | 1           | Date and time range                   |              |
      | Content type      | Staff profile                      | Email address                                                           | field_email_address              | Email                      |          | 1           | Email                                 |              |
      | Content type      | Benefits detail page               | Alert                                                                   | field_alert                      | Entity reference           |          | 1           | Select list                           |              |
      | Content type      | Benefits hub landing page          | Alert                                                                   | field_alert                      | Entity reference           |          | 1           | Select list                           | Translatable |
      | Content type      | Benefits hub landing page          | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           |              |
      | Content type      | Detail Page                        | Alert                                                                   | field_alert                      | Entity reference           |          | 1           | Select list                           | Translatable |
      | Content type      | Detail Page                        | Downloads                                                               | field_media                      | Entity reference           |          | 1           | Entity browser                        | Translatable |
      | Content type      | Detail Page                        | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Detail Page                        | Related office or health care system                                    | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Event                              | Event listing                                                           | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Event                              | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Event listing                      | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Event listing                      | Related office or health care system                                    | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Health Care Facility               | Image                                                                   | field_media                      | Entity reference           |          | 1           | Media library                         | Translatable |
      | Content type      | Health Care Facility               | Local health care service offerings                                     | field_local_health_care_service_ | Entity reference           |          | Unlimited   | -- Disabled --                        | Translatable |
      | Content type      | Health Care Facility               | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Health Care Facility               | Region page                                                             | field_region_page                | Entity reference           | Required | 1           | Select list                           |              |
      | Content type      | Health Care System                 | Banner image                                                            | field_media                      | Entity reference           |          | 1           | Media library                         | Translatable |
      | Content type      | Health Care System                 | Leadership team                                                         | field_leadership                 | Entity reference           |          | Unlimited   | Autocomplete                          |              |
      | Content type      | Health Care System                 | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Health Care System                 | Regional Health Service Offerings.                                      | field_clinical_health_services   | Entity reference           |          | Unlimited   | Select list                           |              |
      | Content type      | Local Health Service               | Facility                                                                | field_facility_location          | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Local Health Service               | Owner                                                                   | field_administration             | Entity reference           |          | 1           | Select list                           | Translatable |
      | Content type      | Local Health Service               | Regional Health Service Offering                                        | field_regional_health_service    | Entity reference           | Required | 1           | Select list                           |              |
      | Content type      | Office                             | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Publication                        | File or video                                                           | field_media                      | Entity reference           |          | 1           | Media library                         |              |
      | Content type      | Publication                        | Healthcare system or related office                                     | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Publication                        | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Publication listing                | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Publication listing                | Related office or health care system                                    | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Regional Health Service            | Facility-specific descriptions of this service                          | field_local_health_care_service_ | Entity reference           |          | Unlimited   | Select list                           |              |
      | Content type      | Regional Health Service            | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Regional Health Service            | Region page                                                             | field_region_page                | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Regional Health Service            | Service name and description                                            | field_service_name_and_descripti | Entity reference           | Required | 1           | Select list                           |              |
      | Content type      | Staff profile                      | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Staff profile                      | Photo                                                                   | field_media                      | Entity reference           |          | 1           | Media library                         | Translatable |
      | Content type      | Staff profile                      | Related office or health care region                                    | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Story                              | Author byline                                                           | field_author                     | Entity reference           |          | 1           | Autocomplete                          |              |
      | Content type      | Story                              | Image                                                                   | field_media                      | Entity reference           |          | 1           | Media library                         | Translatable |
      | Content type      | Story                              | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Story                              | Related office or health care region                                    | field_office                     | Entity reference           | Required | 1           | Select list                           |              |
      | Custom block type | Alert                              | Owner                                                                   | field_owner                      | Entity reference           | Required | 1           | Select list                           |              |
      | Custom block type | Alert                              | Scope                                                                   | field_node_reference             | Entity reference           |          | Unlimited   | Autocomplete                          |              |
      | Custom block type | Megamenu                           | Owner                                                                   | field_owner                      | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Custom block type | Promo                              | Owner                                                                   | field_owner                      | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Media type        | Document                           | Owner                                                                   | field_owner                      | Entity reference           | Required | 1           | Select list                           |              |
      | Media type        | Image                              | Owner                                                                   | field_owner                      | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Media type        | Video                              | Owner                                                                   | field_owner                      | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Paragraph type    | Alert                              | Reusable alert                                                          | field_alert_block_reference      | Entity reference           |          | 1           | Select list                           |              |
      | Paragraph type    | Embedded image                     | Select an image                                                         | field_media                      | Entity reference           |          | 1           | Media library                         |              |
      | Paragraph type    | Link to file or video              | Link to a file or video                                                 | field_media                      | Entity reference           | Required | 1           | Media library                         | Translatable |
      | Paragraph type    | Megamenu - Menu Item               | Column Three                                                            | field_column_three               | Entity reference           |          | 1           | Select list                           |              |
      | Paragraph type    | Staff profile                      | Staff profile                                                           | field_staff_profile              | Entity reference           | Required | 1           | Select list                           |              |
      | Vocabulary        | Health Care Service taxonomy       | Owner                                                                   | field_owner                      | Entity reference           | Required | 1           | Select list                           |              |
      | Content type      | Benefits detail page               | Main content                                                            | field_content_block              | Entity reference revisions | Required | Unlimited   | Paragraphs Browser EXPERIMENTAL       |              |
      | Content type      | Detail Page                        | Featured content                                                        | field_featured_content           | Entity reference revisions |          | Unlimited   | Paragraphs EXPERIMENTAL               | Translatable |
      | Content type      | Detail Page                        | Main content                                                            | field_content_block              | Entity reference revisions |          | Unlimited   | Paragraphs Browser EXPERIMENTAL       | Translatable |
      | Content type      | Detail Page                        | Related Links                                                           | field_related_links              | Entity reference revisions |          | 1           | Paragraphs EXPERIMENTAL               | Translatable |
      | Content type      | Documentation page                 | Main content                                                            | field_content_block              | Entity reference revisions |          | Unlimited   | Paragraphs Browser Classic            | Translatable |
      | Content type      | Health Care Facility               | Location services                                                       | field_location_services          | Entity reference revisions |          | Unlimited   | Paragraphs Classic                    |              |
      | Content type      | Health Care System                 | Common Links                                                            | field_related_links              | Entity reference revisions |          | 1           | Paragraphs EXPERIMENTAL               | Translatable |
      | Content type      | Health Care System                 | Featured content on health-services page                                | field_featured_content_healthser | Entity reference revisions |          | 3           | Paragraphs Classic                    |              |
      | Custom block type | Alert                              | Alert body                                                              | field_alert_content              | Entity reference revisions | Required | 1           | Paragraphs Classic                    |              |
      | Custom block type | Megamenu                           | Menu Sections                                                           | field_menu_sections              | Entity reference revisions |          | Unlimited   | Paragraphs EXPERIMENTAL               |              |
      | Paragraph type    | Accordion Item                     | Content block(s)                                                        | field_va_paragraphs              | Entity reference revisions |          | Unlimited   | Paragraphs Classic                    | Translatable |
      | Paragraph type    | Accordion group                    | Accordion Items                                                         | field_va_paragraphs              | Entity reference revisions | Required | Unlimited   | Paragraphs Classic                    | Translatable |
      | Paragraph type    | Alert                              | Alert content                                                           | field_va_paragraphs              | Entity reference revisions |          | Unlimited   | Paragraphs EXPERIMENTAL               | Translatable |
      | Paragraph type    | List of link teasers               | Link teasers                                                            | field_va_paragraphs              | Entity reference revisions | Required | Unlimited   | Paragraphs Classic                    | Translatable |
      | Paragraph type    | Megamenu - Menu Item               | Column One                                                              | field_column_one                 | Entity reference revisions |          | 1           | Paragraphs EXPERIMENTAL               |              |
      | Paragraph type    | Megamenu - Menu Item               | Column Two                                                              | field_column_two                 | Entity reference revisions |          | 1           | Paragraphs EXPERIMENTAL               |              |
      | Content type      | Staff profile                      | Complete Biography                                                      | field_complete_biography         | File                       |          | 1           | File                                  |              |
      | Content type      | Benefits hub landing page          | Links for non-veterans                                                  | field_links                      | Link                       |          | Unlimited   | Linkit                                |              |
      | Content type      | Event                              | URL of an online event                                                  | field_url_of_an_online_event     | Link                       |          | 1           | Linkit                                |              |
      | Content type      | Health Care Facility               | Email Subscription                                                      | field_email_subscription         | Link                       |          | 1           | Linkit                                | Translatable |
      | Content type      | Health Care Facility               | Facebook                                                                | field_facebook                   | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care Facility               | Flickr                                                                  | field_flickr                     | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care Facility               | Instagram                                                               | field_instagram                  | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care Facility               | Twitter                                                                 | field_twitter                    | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care System                 | Email Subscription                                                      | field_email_subscription         | Link                       |          | 1           | -- Disabled --                        | Translatable |
      | Content type      | Health Care System                 | Email lists                                                             | field_links                      | Link                       |          | Unlimited   | Linkit                                | Translatable |
      | Content type      | Health Care System                 | Facebook                                                                | field_facebook                   | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care System                 | Flickr                                                                  | field_flickr                     | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care System                 | Instagram                                                               | field_instagram                  | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care System                 | Operating status                                                        | field_operating_status           | Link                       |          | 1           | Linkit                                |              |
      | Content type      | Health Care System                 | Twitter                                                                 | field_twitter                    | Link                       |          | 1           | Link                                  | Translatable |
      | Content type      | Health Care System                 | URL for signing up for email news and announcements                     | field_email_subscription_links   | Link                       |          | 1           | -- Disabled --                        |              |
      | Content type      | Health Care System                 | URL for signing up for emergency email alerts                           | field_sign_up_for_emergency_emai | Link                       |          | 1           | -- Disabled --                        |              |
      | Paragraph type    | Link teaser                        | Link                                                                    | field_link                       | Link                       |          | 1           | Linkit                                |              |
      | Paragraph type    | Megamenu - Links Column            | Links                                                                   | field_links                      | Link                       |          | Unlimited   | Linkit                                |              |
      | Paragraph type    | Megamenu - Menu Item               | See All Link                                                            | field_see_all_link               | Link                       |          | 1           | Linkit                                |              |
      | Paragraph type    | React Widget                       | Default Link                                                            | field_default_link               | Link                       |          | 1           | Linkit                                |              |
      | Content type      | Event                              | Order                                                                   | field_order                      | List (integer)             |          | 1           | Select list                           |              |
      | Content type      | Story                              | Order                                                                   | field_order                      | List (integer)             |          | 1           | Select list                           | Translatable |
      | Content type      | Health Care Facility               | Operating status                                                        | field_operating_status_facility  | List (text)                |          | 1           | Select list                           |              |
      | Content type      | Publication                        | Related Benefits                                                        | field_benefits                   | List (text)                |          | 1           | Select list                           |              |
      | Custom block type | Alert                              | Alert Type                                                              | field_alert_type                 | List (text)                | Required | 1           | Select list                           |              |
      | Custom block type | Alert                              | Banner or in-page alert?                                                | field_is_this_a_header_alert_    | List (text)                |          | 1           | Select list                           |              |
      | Custom block type | Alert                              | Persistence (for dismissable alerts only)                               | field_alert_frequency            | List (text)                | Required | 1           | Select list                           |              |
      | Custom block type | Alert                              | Reusability                                                             | field_reusability                | List (text)                | Required | 1           | -- Disabled --                        |              |
      | Paragraph type    | Alert                              | Alert Type                                                              | field_alert_type                 | List (text)                |          | 1           | Select list                           |              |
      | Media type        | Document                           | Media submission guidelines                                             | field_media_submission_guideline | Markup                     |          | 1           | Markup                                |              |
      | Media type        | Image                              | Media submission guidelines                                             | field_media_submission_guideline | Markup                     |          | 1           | Markup                                | Translatable |
      | Media type        | Video                              | Media submission guidelines                                             | field_media_submission_guideline | Markup                     |          | 1           | Markup                                | Translatable |
      | Paragraph type    | Embedded image                     | Markup                                                                  | field_markup                     | Markup                     |          | 1           | Markup                                |              |
      | Paragraph type    | Link to file or video              | Markup                                                                  | field_markup                     | Markup                     |          | 1           | Markup                                | Translatable |
      | Content type      | Detail Page                        | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Event listing                      | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Health Care Facility               | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Health Care System                 | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Office                             | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Publication listing                | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Staff profile                      | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Story                              | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Paragraph type    | Table                              | Table                                                                   | field_table                      | Table Field                |          | 1           | Table Field                           |              |
      | Content type      | Staff profile                      | Phone Number                                                            | field_phone_number               | Telephone number           |          | 1           | Telephone number                      | Translatable |
      | Content type      | Event                              | Additional information about registration                               | field_additional_information_abo | Text (formatted, long)     |          | 1           | Text area (multiple rows)             |              |
      | Content type      | Health Care System                 | Community stories intro text                                            | field_intro_text_news_stories    | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter |              |
      | Content type      | Health Care System                 | Events page intro text                                                  | field_intro_text_events_page     | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter |              |
      | Content type      | Health Care System                 | Health services intro text                                              | field_clinical_health_care_servi | Text (formatted, long)     |          | 1           | Text area (multiple rows)             |              |
      | Content type      | Health Care System                 | Our Locations intro text                                                | field_locations_intro_blurb      | Text (formatted, long)     | Required | 1           | Text area (multiple rows)             |              |
      | Content type      | Health Care System                 | Press Release Blurb                                                     | field_press_release_blurb        | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter |              |
      | Content type      | Local Health Service               | Local description of service                                            | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)             | Translatable |
      | Content type      | Office                             | Body                                                                    | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)             | Translatable |
      | Content type      | Regional Health Service            | Regional description of service                                         | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)             | Translatable |
      | Content type      | Staff profile                      | Bio                                                                     | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)             | Translatable |
      | Content type      | Story                              | Full text of Story                                                      | field_full_story                 | Text (formatted, long)     |          | 1           | Text area (multiple rows)             |              |
      | Paragraph type    | Accordion Item                     | Text                                                                    | field_wysiwyg                    | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter | Translatable |
      | Paragraph type    | Additional information             | Text                                                                    | field_wysiwyg                    | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter | Translatable |
      | Paragraph type    | Expandable Text                    | Full Text                                                               | field_wysiwyg                    | Text (formatted, long)     | Required | 1           | Textarea (multiple rows) with counter | Translatable |
      | Paragraph type    | Health Care Local Facility Service | Text                                                                    | field_wysiwyg                    | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter | Translatable |
      | Paragraph type    | Number callout                     | Additional information                                                  | field_wysiwyg                    | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter | Translatable |
      | Paragraph type    | Process list                       | Steps                                                                   | field_steps                      | Text (formatted, long)     | Required | Unlimited   | Text area (multiple rows)             |              |
      | Paragraph type    | WYSIWYG                            | Text                                                                    | field_wysiwyg                    | Text (formatted, long)     |          | 1           | Textarea (multiple rows) with counter | Translatable |
      | Content type      | Benefits hub landing page          | Teaser text                                                             | field_teaser_text                | Text (plain)               |          | 1           | Textfield with counter                |              |
      | Content type      | Detail Page                        | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Detail Page                        | Summary                                                                 | field_description                | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Event                              | Cost                                                                    | field_event_cost                 | Text (plain)               |          | 1           | Textfield with counter                |              |
      | Content type      | Event listing                      | Meta description                                                        | field_description                | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Event listing                      | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Health Care Facility               | Description                                                             | field_description                | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Health Care Facility               | Facility Locator API ID                                                 | field_facility_locator_api_id    | Text (plain)               | Required | 1           | Textfield                             |              |
      | Content type      | Health Care Facility               | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Health Care Facility               | Nickname for this facility                                              | field_nickname_for_this_facility | Text (plain)               | Required | 1           | Textfield                             |              |
      | Content type      | Health Care System                 | Description                                                             | field_description                | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Health Care System                 | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Health Care System                 | Other VA Locations                                                      | field_other_va_locations         | Text (plain)               |          | Unlimited   | Textfield                             |              |
      | Content type      | Health Care System                 | Short name                                                              | field_nickname_for_this_facility | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Content type      | Office                             | Description                                                             | field_description                | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Content type      | Publication listing                | Meta description                                                        | field_description                | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Office                             | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Publication listing                | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Staff profile                      | First name                                                              | field_name_first                 | Text (plain)               |          | 1           | Textfield                             |              |
      | Content type      | Staff profile                      | Job Title                                                               | field_description                | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Content type      | Staff profile                      | Last name                                                               | field_last_name                  | Text (plain)               |          | 1           | Textfield                             |              |
      | Content type      | Staff profile                      | Suffix                                                                  | field_suffix                     | Text (plain)               |          | 1           | Textfield                             |              |
      | Custom block type | Alert                              | Alert title                                                             | field_alert_title                | Text (plain)               | Required | 1           | Textfield                             |              |
      | Custom block type | Megamenu                           | Title                                                                   | field_title                      | Text (plain)               | Required | 1           | Textfield                             |              |
      | Paragraph type    | Accordion Item                     | Title                                                                   | field_title                      | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Paragraph type    | Additional information             | Instructions for obtaining more information in Spanish                  | field_text_expander              | Text (plain)               |          | 1           | Textfield with counter                | Translatable |
      | Paragraph type    | Alert                              | Alert Heading                                                           | field_alert_heading              | Text (plain)               |          | 1           | Textfield with counter                |              |
      | Paragraph type    | Expandable Text                    | Text Expander                                                           | field_text_expander              | Text (plain)               | Required | 1           | Textfield with counter                |              |
      | Paragraph type    | Health Care Local Facility Service | Service name                                                            | field_title                      | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Paragraph type    | Link teaser                        | Link summary                                                            | field_link_summary               | Text (plain)               |          | 1           | Textfield with counter                |              |
      | Paragraph type    | Link to file or video              | Link text                                                               | field_title                      | Text (plain)               | Required | 1           | Textfield                             | Translatable |
      | Paragraph type    | Megamenu - Links Column            | Title                                                                   | field_title                      | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Paragraph type    | Megamenu - Menu Item               | Title                                                                   | field_title                      | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Paragraph type    | Number callout                     | Short phrase with a number, or time element                             | field_short_phrase_with_a_number | Text (plain)               | Required | 1           | Textfield with counter                |              |
      | Paragraph type    | Q&A                                | Question                                                                | field_question                   | Text (plain)               | Required | 1           | Textfield with counter                |              |
      | Vocabulary        | Health Care Service taxonomy       | Common conditions                                                       | field_commonly_treated_condition | Text (plain)               |          | 1           | Textfield                             |              |
      | Vocabulary        | Health Care Service taxonomy       | Health Service API ID                                                   | field_health_service_api_id      | Text (plain)               |          | 1           | Textfield                             |              |
      | Vocabulary        | Health Care Service taxonomy       | Patient-friendly name                                                   | field_also_known_as              | Text (plain)               |          | 1           | Textfield                             |              |
      | Content type      | Detail Page                        | Intro text                                                              | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter | Translatable |
      | Content type      | Event listing                      | Intro text                                                              | field_intro_text                 | Text (plain, long)         | Required | 1           | Text area (multiple rows)             | Translatable |
      | Content type      | Health Care Facility               | Intro text                                                              | field_intro_text                 | Text (plain, long)         |          | 1           | Textarea (multiple rows) with counter | Translatable |
      | Content type      | Health Care System                 | Intro text                                                              | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter | Translatable |
      | Content type      | Health Care System                 | Leadership page intro text                                              | field_intro_text_leadership      | Text (plain, long)         |          | 1           | Text area (multiple rows)             |              |
      | Content type      | Health Care System                 | Press releases intro text                                               | field_intro_text_press_releases  | Text (plain, long)         |          | 1           | Text area (multiple rows)             |              |
      | Content type      | News release                       | Introduction                                                            | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter | Translatable |
      | Content type      | Publication listing                | Intro text                                                              | field_intro_text                 | Text (plain, long)         | Required | 1           | Text area (multiple rows)             | Translatable |
      | Content type      | Staff profile                      | Introduction                                                            | field_intro_text                 | Text (plain, long)         |          | 1           | Textarea (multiple rows) with counter | Translatable |
      | Content type      | Story                              | Image caption                                                           | field_image_caption              | Text (plain, long)         |          | 1           | Textarea (multiple rows) with counter |              |
      | Content type      | Story                              | Intro text                                                              | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter | Translatable |
      | Paragraph type    | Accordion group                    | Add border around items                                                 | field_collapsible_panel_bordered | Boolean                    |          | 1           | -- Disabled --                        |              |
      | Paragraph type    | Accordion group                    | Allow more than one item to expand at a time                            | field_collapsible_panel_multi    | Boolean                    |          | 1           | -- Disabled --                        |              |
      | Paragraph type    | Accordion group                    | Start expanded                                                          | field_collapsible_panel_expand   | Boolean                    |          | 1           | -- Disabled --                        |              |
      | Paragraph type    | Address                            | Address                                                                 | field_address                    | Address                    |          | 1           | Address                               |              |
      | Content type      | Benefits detail page               | Description                                                             | field_description                | Text (plain)               | Required | 1           | Textfield with counter                |              |
      | Content type      | Benefits detail page               | Featured content                                                        | field_featured_content           | Entity reference revisions |          | Unlimited   | Paragraphs EXPERIMENTAL               |              |
      | Content type      | Benefits detail page               | Intro text                                                              | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter |              |
      | Content type      | Benefits detail page               | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               |              |
      | Content type      | Benefits detail page               | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                |              |
      | Content type      | Benefits detail page               | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Benefits detail page               | Page last built                                                         | field_page_last_built            | Date                       |          | 1           | -- Disabled --                        |              |
      | Content type      | Benefits detail page               | Plain Language Certification Date                                       | field_plainlanguage_date         | Date                       |          | 1           | Date and time                         |              |
      | Content type      | Benefits detail page               | Related Links                                                           | field_related_links              | Entity reference revisions |          | 1           | Paragraphs EXPERIMENTAL               |              |
      | Content type      | Benefits hub landing page          | Description                                                             | field_description                | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Benefits hub landing page          | Hub Icon                                                                | field_title_icon                 | List (text)                |          | 1           | Select list                           |              |
      | Content type      | Benefits hub landing page          | Intro text                                                              | field_intro_text                 | Text (plain, long)         | Required | 1           | Text area (multiple rows)             | Translatable |
      | Content type      | Benefits hub landing page          | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Benefits hub landing page          | Meta title tag                                                          | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                | Translatable |
      | Content type      | Benefits hub landing page          | Page last built                                                         | field_page_last_built            | Date                       |          | 1           | Date and time                         | Translatable |
      | Content type      | Benefits hub landing page          | Plain language Certified Date                                           | field_plainlanguage_date         | Date                       |          | 1           | Date and time                         | Translatable |
      | Content type      | Benefits hub landing page          | Promo                                                                   | field_promo                      | Entity reference           |          | 1           | Select list                           |              |
      | Content type      | Benefits hub landing page          | Related Links                                                           | field_related_links              | Entity reference revisions |          | 1           | Paragraphs Classic                    | Translatable |
      | Content type      | Benefits hub landing page          | Spokes                                                                  | field_spokes                     | Entity reference revisions | Required | 4           | Paragraphs EXPERIMENTAL               |              |
      | Content type      | Benefits hub landing page          | Support Services                                                        | field_support_services           | Entity reference           |          | Unlimited   | Inline entity form - Complex          |              |
      | Media type        | Document                           | Document                                                                | field_document                   | File                       | Required | 1           | File                                  |              |
      | Content type      | Event                              | A brief (ideally one sentence) summary of the event                     | field_description                | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Content type      | Event                              | A human-readable label for the event location.                          | field_location_humanreadable     | Text (plain)               |          | 1           | Textfield                             |              |
      | Content type      | Event                              | Address                                                                 | field_address                    | Address                    |          | 1           | Address                               |              |
      | Content type      | Event                              | Facility location                                                       | field_facility_location          | Entity reference           |          | 1           | Select list                           |              |
      | Content type      | Event                              | Full event description                                                  | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)             |              |
      | Content type      | Event                              | Image                                                                   | field_media                      | Entity reference           |          | 1           | Media library                         | Translatable |
      | Content type      | Event                              | Location type                                                           | field_location_type              | List (text)                |          | 1           | Select list                           |              |
      | Content type      | Event                              | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | Event                              | Registration required                                                   | field_event_registrationrequired | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Content type      | Event                              | URL Link Label                                                          | field_event_cta                  | List (text)                |          | 1           | Select list                           |              |
      | Content type      | Event                              | URL of an external page or registration link for this event             | field_link                       | Link                       |          | 1           | Link                                  | Translatable |
      | Media type        | Image                              | Image                                                                   | image                            | Image                      | Required | 1           | ImageWidget crop                      |              |
      | Paragraph type    | List of link teasers               | Title                                                                   | field_title                      | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Content type      | Publication                        | A brief (ideally one sentence) summary of this asset                    | field_description                | Text (plain)               |          | 1           | Textfield                             | Translatable |
      | Content type      | Publication                        | Format                                                                  | field_format                     | List (text)                | Required | 1           | Select list                           |              |
      | Content type      | Publication                        | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | News release                       | Full text of the Press Release                                          | field_press_release_fulltext     | Text (formatted, long)     | Required | 1           | Text area (multiple rows)             |              |
      | Content type      | News release                       | Healthcare system or related office                                     | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | News release                       | Location                                                                | field_address                    | Address                    | Required | 1           | Address                               | Translatable |
      | Content type      | News release                       | Media assets                                                            | field_press_release_downloads    | Entity reference           |          | Unlimited   | Media library                         |              |
      | Content type      | News release                       | Media Contact(s)                                                        | field_press_release_contact      | Entity reference           |          | Unlimited   | Autocomplete                          | Translatable |
      | Content type      | News release                       | Meta tags                                                               | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form               | Translatable |
      | Content type      | News release                       | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | News release                       | PDF of Press Release                                                    | field_pdf_version                | Entity reference           |          | 1           | Media library                         |              |
      | Content type      | News release                       | Release date                                                            | field_release_date               | Date                       |          | 1           | Date and time                         |              |
      | Custom block type | Promo                              | Image                                                                   | field_image                      | Entity reference           | Required | 1           | Entity browser                        |              |
      | Custom block type | Promo                              | Link                                                                    | field_promo_link                 | Entity reference revisions |          | 1           | Paragraphs Classic                    |              |
      | Paragraph type    | Q&A                                | Answer                                                                  | field_answer                     | Entity reference revisions | Required | Unlimited   | Paragraphs EXPERIMENTAL               |              |
      | Paragraph type    | Q&A Section                        | Display this set of Q&As as a group of accordions.                      | field_accordion_display          | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Paragraph type    | Q&A Section                        | Questions                                                               | field_questions                  | Entity reference revisions | Required | Unlimited   | Paragraphs EXPERIMENTAL               |              |
      | Paragraph type    | Q&A Section                        | Section Header                                                          | field_section_header             | Text (plain)               |          | 1           | Textfield                             |              |
      | Paragraph type    | Q&A Section                        | Section Intro                                                           | field_section_intro              | Text (plain, long)         |          | 1           | Text area (multiple rows)             |              |
      | Paragraph type    | React Widget                       | Call To Action Widget                                                   | field_cta_widget                 | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Paragraph type    | React Widget                       | Display default link as button                                          | field_button_format              | Boolean                    |          | 1           | Single on/off checkbox                |              |
      | Paragraph type    | React Widget                       | Error Message                                                           | field_error_message              | Text (formatted)           |          | 1           | Text field                            |              |
      | Paragraph type    | React Widget                       | Loading Message                                                         | field_loading_message            | Text (plain)               |          | 1           | Textfield                             |              |
      | Paragraph type    | React Widget                       | Timeout                                                                 | field_timeout                    | Number (integer)           |          | 1           | Number field                          |              |
      | Paragraph type    | React Widget                       | Widget Type                                                             | field_widget_type                | Text (plain)               | Required | 1           | Textfield                             |              |
      | Vocabulary        | Sections                           | Acronym                                                                 | field_acronym                    | Text (plain)               |          | 1           | Textfield                             |              |
      | Vocabulary        | Sections                           | Description                                                             | field_description                | Text (plain)               |          | 1           | Textfield                             |              |
      | Vocabulary        | Sections                           | Intro text                                                              | field_intro_text                 | Text (plain, long)         |          | 1           | Text area (multiple rows)             |              |
      | Vocabulary        | Sections                           | Link                                                                    | field_link                       | Link                       |          | 1           | Linkit                                |              |
      | Vocabulary        | Sections                           | Link text                                                               | field_email_updates_link_text    | Text (plain)               |          | 1           | Textfield                             |              |
      | Vocabulary        | Sections                           | Metatags                                                                | field_metatags                   | Meta tags                  |          | 1           | Advanced meta tags form               |              |
      | Vocabulary        | Sections                           | Social media links                                                      | field_social_media_links         | Social Media Links Field   |          | 1           | List with all available platforms     |              |
      | Vocabulary        | Sections                           | URL                                                                     | field_email_updates_url          | Text (plain)               |          | 1           | Textfield                             |              |
      | Content type      | Support Service                    | Link                                                                    | field_link                       | Link                       |          | 1           | Link                                  |              |
      | Content type      | Support Service                    | Owner                                                                   | field_administration             | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Content type      | Support Service                    | Page last built                                                         | field_page_last_built            | Date                       |          | 1           | Date and time                         | Translatable |
      | Content type      | Support Service                    | Phone Number                                                            | field_phone_number               | Telephone number           |          | 1           | Telephone number                      |              |
      | Content type      | Support Service                    | Related office                                                          | field_office                     | Entity reference           | Required | 1           | Select list                           | Translatable |
      | Media type        | Video                              | Video URL                                                               | field_media_video_embed_field    | Video Embed                | Required | 1           | Video Textfield                       | Translatable |
      | Content type      | Benefits hub landing page          | Home page hub label                                                     | field_home_page_hub_label        | Text (plain)               |          | 1           | Textfield                             |              |

@api
Feature: Media
  In order to present media appropriately
  As a site owner
  I want to have image styles for various contexts.

  @dst @image_styles
  Scenario: Image styles                                 # drupal-spec-tool/media.feature:8
    Then exactly the following image styles should exist # Acquia\DrupalSpecTool\Context\MediaContext::assertImageStyles()
      | Style name                           | Machine name                |
      | Crop thumbnail                       | crop_thumbnail              |
      | Cropped: Freeform                    | crop_freeform               |
      | Large (480×480)                      | large                       |
      | Medium (220×220)                     | medium                      |
      | Thumbnail (100×100)                  | thumbnail                   |
      | Cropped: 2:1                         | crop_2_1                    |
      | 2:1 medium thumbnail                 | 2_1_medium_thumbnail        |
      | 1:1 square medium thumbnail          | 1_1_square_medium_thumbnail |
      | 2:1 large                            | 2_1_large                   |
      | 3:2 medium thumbnail                 | 3_2_medium_thumbnail        |
      | 7:2 medium thumbnail                 | 7_2_medium_thumbnail        |
      | Cropped: 3:2                         | crop_3_2                    |
      | Cropped: 7:2                         | crop_7_2                    |
      | Cropped: Square                      | crop_square                 |
      | Full content width with no upscaling | full_content_width          |
      | Linkit result thumbnail              | linkit_result_thumbnail     |
      | 2:3 medium thumbnail                 | 2_3_medium_thumbnail        |

  @dst @image_effects
  Scenario: Image effects                                 # drupal-spec-tool/media.feature:30
    Then exactly the following image effects should exist # Acquia\DrupalSpecTool\Context\MediaContext::assertImageEffects()
      | Image style                          | Effect         | Summary                 |
      | 1:1 square medium thumbnail          | Manual crop    | uses Square crop type   |
      | 1:1 square medium thumbnail          | Scale and crop | 240×240                 |
      | 1:1 square medium thumbnail          | Scale          | 240×240                 |
      | 2:1 large                            | Manual crop    | uses 2:1 crop type      |
      | 2:1 large                            | Scale and crop | 1024×512                |
      | 2:1 medium thumbnail                 | Manual crop    | uses 2:1 crop type      |
      | 2:1 medium thumbnail                 | Scale and crop | 480×240                 |
      | 2:3 medium thumbnail                 | Manual crop    | uses 3:2 crop type      |
      | 2:3 medium thumbnail                 | Scale and crop | 320×480                 |
      | 3:2 medium thumbnail                 | Manual crop    | uses 3:2 crop type      |
      | 3:2 medium thumbnail                 | Scale and crop | 480×320                 |
      | 7:2 medium thumbnail                 | Manual crop    | uses 7:2 crop type      |
      | 7:2 medium thumbnail                 | Scale and crop | 1050×300                |
      | Cropped: 2:1                         | Manual crop    | uses 2:1 crop type      |
      | Cropped: 3:2                         | Manual crop    | uses 3:2 crop type      |
      | Cropped: 7:2                         | Manual crop    | uses 7:2 crop type      |
      | Cropped: Freeform                    | Manual crop    | uses Freeform crop type |
      | Cropped: Square                      | Manual crop    | uses Square crop type   |
      | Crop thumbnail                       | Scale          | width 400               |
      | Full content width with no upscaling | Scale          | width 1400              |
      | Large (480×480)                      | Scale          | 480×480                 |
      | Linkit result thumbnail              | Scale and crop | 50×50                   |
      | Medium (220×220)                     | Scale          | 220×220                 |
      | Thumbnail (100×100)                  | Scale          | 100×100                 |

@api
Feature: Menus
  In order to organize my content hierarchically
  As a content editor
  I want to have menus that reflect my information architecture.

  @dst @menus
  Scenario: Menus                                 # drupal-spec-tool/menus.feature:8
    Then exactly the following menus should exist # Acquia\DrupalSpecTool\Context\MenuContext::assertMenusExist()
      | Name                               | Machine name                | Description                                                                     |
      | Administration                     | admin                       | Administrative task links                                                       |
      | Footer                             | footer                      | Site information links                                                          |
      | Main navigation                    | main                        | Site section links                                                              |
      | Tools                              | tools                       | User tool links, often added by modules                                         |
      | User account menu                  | account                     | Links related to the active user account                                        |
      | Health Care benefits hub           | health-care-benefits-hub    | va.gov/health-care                                                              |
      | Outreach and events                | outreach-and-events         |                                                                                |
      | VA Pittsburgh health care          | pittsburgh-health-care      | va.gov/pittsburgh-health-care                                                   |
      | Sections                           | sections                    | Automatically updated from the Sections taxonomy, and appears in admin toolbar. |
      | VA.gov CMS documentation           | documentation               | How-to's for editing content in the VA.gov CMS                                  |
      | 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                                                       |
      | Decision reviews benefits hub      | 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                                        |
      | Housing Assistance benefits hub    | housing-assistance-benefits | va.gov/housing-assistance                                                       |
      | Life insurance benefits hub        | life-insurance-benefits-hub | va.gov/life-insurance                                                           |
      | 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.              |
      | Homepage top tasks blocks          | homepage-top-tasks-blocks   |                                                                                |
      | Header megamenu                    | header-megamenu             | Links and promos for the site's header menu.                                    |
      | Footer Bottom Rail                 | footer-bottom-rail          | Horizontal list of links at the bottom of the page                              |

@api
Feature: Views
  In order to present and expose content and configuration
  As a site owner
  I want to have views for various contexts and applications.

  @spec @dst @views
  Scenario: Views                                 # drupal-spec-tool/views.feature:8
    Then exactly the following views should exist # Acquia\DrupalSpecTool\Context\ViewsContext::assertViewsExist()
      | Name                                       | Machine name                               | Base table        | Status   | Description                                                                                |
      | Archive                                    | archive                                    | Content           | Disabled | All content, by month.                                                                        |
      | Content                                    | content                                    | Content           | Enabled  | Find and manage content.                                                                      |
      | Custom block library                       | block_content                              | Custom Block      | Enabled  | Find and manage custom blocks.                                                                |
      | Files                                      | files                                      | Files             | Enabled  | Find and manage files.                                                                        |
      | Frontpage                                  | frontpage                                  | Content           | Enabled  | All content promoted to frontpage                                                             |
      | Glossary                                   | glossary                                   | Content           | Disabled | All content, by letter.                                                                       |
      | Media                                      | media                                      | Media             | Enabled  |                                                                                |
      | Moderated content                          | moderated_content                          | Content revisions | Enabled  | Find and moderate content.                                                                    |
      | Moderation history                         | moderation_history                         | Content revisions | Enabled  |                                                                                |
      | People                                     | user_admin_people                          | Users             | Enabled  | Find and manage people interacting with your site.                                            |
      | Recent content                             | content_recent                             | Content           | Disabled | Recent content.                                                                               |
      | Search                                     | search                                     | Index Content     | Disabled |                                                                                |
      | Taxonomy term                              | taxonomy_term                              | Content           | Enabled  | Content belonging to a certain taxonomy term.                                                 |
      | Watchdog                                   | watchdog                                   | Log entries       | Enabled  | Recent log messages                                                                           |
      | Who's new                                  | who_s_new                                  | Users             | Disabled | Shows a list of the newest user accounts on the site.                                         |
      | Who's online block                         | who_s_online                               | Users             | Disabled | Shows the user names of the most recently active users, and the total number of active users. |
      | Media library widget                       | media_library                              | Media             | Enabled  |                                                                                |
      | Redirect                                   | redirect                                   | Redirect          | Enabled  | List of redirects                                                                             |
      | Blocks listing                             | va_blocks_admin                            | Custom Block      | Enabled  | Shows existing blocks on the site.                                                            |
      | Build info                                 | build_info                                 | Content           | Enabled  |                                                                                |
      | Health care service names and descriptions | health_care_service_names_and_descriptions | Taxonomy terms    | Enabled  | A list of nationally-controlled health care service names and descriptions                    |
      | My Workflow                                | my_workflow                                | Content           | Enabled  | Content a user has access to that is ready for moderation                                     |
      | Sections tree                              | sections_tree                              | Taxonomy terms    | Enabled  |                                                                                |
      | Child terms                                | child_terms                                | Taxonomy terms    | Enabled  |                                                                                |
      | Health service offerings                   | health_service_offerings                   | Content           | Enabled  |                                                                                |
      | Local facilities entity reference view     | local_facilities_entity_reference_view     | Content           | Enabled  | An entity reference view that determines options for the Local Health Service descriptions    |
      | Locked content                             | locked_content                             | Content           | Enabled  |                                                                                |

  @spec @dst @views_displays
  Scenario: Views displays                                 # drupal-spec-tool/views.feature:40
    Then exactly the following views displays should exist # Acquia\DrupalSpecTool\Context\ViewsContext::assertViewDisplaysExist()
      | View                                       | Title                                | Machine name       | Display plugin   |
      | Archive                                    | Master                               | default            | Master           |
      | Archive                                    | Block                                | block_1            | Block            |
      | Archive                                    | Page                                 | page_1             | Page             |
      | Custom block library                       | Master                               | default            | Master           |
      | Custom block library                       | Page                                 | page_1             | Page             |
      | Content                                    | Master                               | default            | Master           |
      | Content                                    | All content                          | page_1             | Page             |
      | Recent content                             | Master                               | default            | Master           |
      | Recent content                             | Block                                | block_1            | Block            |
      | Files                                      | Master                               | default            | Master           |
      | Files                                      | Files overview                       | page_1             | Page             |
      | Files                                      | File usage                           | page_2             | Page             |
      | Frontpage                                  | Master                               | default            | Master           |
      | Frontpage                                  | Feed                                 | feed_1             | Feed             |
      | Frontpage                                  | Page                                 | page_1             | Page             |
      | Glossary                                   | Master                               | default            | Master           |
      | Glossary                                   | Attachment                           | attachment_1       | Attachment       |
      | Glossary                                   | Page                                 | page_1             | Page             |
      | Media                                      | Master                               | default            | Master           |
      | Media                                      | Browser                              | entity_browser_1   | Entity browser   |
      | Media                                      | Image Browser                        | entity_browser_2   | Entity browser   |
      | Media                                      | Media                                | media_page_list    | Page             |
      | Media library widget                       | Master                               | default            | Master           |
      | Media library widget                       | Deprecated (to follow D8.7 approach) | page               | Page             |
      | Media library widget                       | Widget                               | widget             | Page             |
      | Moderated content                          | Master                               | default            | Master           |
      | Moderated content                          | Moderated content                    | moderated_content  | Page             |
      | Moderation history                         | Master                               | default            | Master           |
      | Moderation history                         | Page                                 | page               | Page             |
      | Search                                     | Master                               | default            | Master           |
      | Search                                     | Page                                 | page               | Page             |
      | Taxonomy term                              | Master                               | default            | Master           |
      | Taxonomy term                              | Feed                                 | feed_1             | Feed             |
      | Taxonomy term                              | Page                                 | page_1             | Page             |
      | People                                     | Master                               | default            | Master           |
      | People                                     | Page                                 | page_1             | Page             |
      | Watchdog                                   | Master                               | default            | Master           |
      | Watchdog                                   | Page                                 | page               | Page             |
      | Who's new                                  | Master                               | default            | Master           |
      | Who's new                                  | Who's new                            | block_1            | Block            |
      | Who's online block                         | Master                               | default            | Master           |
      | Who's online block                         | Who's online                         | who_s_online_block | Block            |
      | Blocks listing                             | Promo blocks                         | page_1             | Page             |
      | Blocks listing                             | Alert Blocks                         | page_2             | Page             |
      | Blocks listing                             | Master                               | default            | Master           |
      | Redirect                                   | Master                               | default            | Master           |
      | Redirect                                   | Page                                 | page_1             | Page             |
      | Build info                                 | Master                               | default            | Master           |
      | Build info                                 | REST export                          | rest_export_1      | REST export      |
      | Health care service names and descriptions | Entity Reference                     | entity_reference_1 | Entity Reference |
      | Health care service names and descriptions | Master                               | default            | Master           |
      | Child terms                                | Block                                | block_1            | Block            |
      | Child terms                                | Master                               | default            | Master           |
      | Content                                    | Bulk edit content                    | page_2             | Page             |
      | Health service offerings                   | Master                               | default            | Master           |
      | Health service offerings                   | Page                                 | page_1             | Page             |
      | Local facilities entity reference view     | Entity Reference                     | entity_reference_1 | Entity Reference |
      | Local facilities entity reference view     | Master                               | default            | Master           |
      | Locked content                             | Master                               | default            | Master           |
      | Locked content                             | Page                                 | page_1             | Page             |
      | Media                                      | Downloadable document browser        | entity_browser_3   | Entity browser   |
      | Media                                      | Media bulk edit                      | page_1             | Page             |
      | My Workflow                                | Master                               | default            | Master           |
      | My Workflow                                | My workflow                          | my_workflow_page   | Page             |
      | Sections tree                              | Block                                | block_1            | Block            |
      | Sections tree                              | Master                               | default            | Master           |
      | Sections tree                              | Page                                 | page_1             | Page             |
      | Redirect                                   | Non admin Page                       | page_2             | Page             |

@api
Feature: Workflow
  In order to ensure its readiness and compliance
  As a site owner
  I want my content to go through workflow prior to publication.

  @spec @dst @workflow
  Scenario: Workflow                                  # drupal-spec-tool/workflow.feature:8
    Then exactly the following workflows should exist # Acquia\DrupalSpecTool\Context\WorkflowContext::assertWorkflows()
      | Label              | Machine name | Type               |
      | Editorial workflow | editorial    | Content moderation |

  @spec @dst @workflow_states
  Scenario: Workflow states                                 # drupal-spec-tool/workflow.feature:14
    Then exactly the following workflow states should exist # Acquia\DrupalSpecTool\Context\WorkflowContext::assertWorkflowStates()
      | Workflow           | Label     | Machine name         |
      | Editorial workflow | Draft     | draft                |
      | Editorial workflow | In review | review               |
      | Editorial workflow | Published | published            |
      | Editorial workflow | Archived  | archived             |
      | Editorial workflow | Staged    | approved_by_reviewer |

  @spec @dst @workflow_transitions
  Scenario: Workflow transitions                                 # drupal-spec-tool/workflow.feature:24
    Then exactly the following workflow transitions should exist # Acquia\DrupalSpecTool\Context\WorkflowContext::assertWorkflowTransitions()
      | Workflow           | Label                | Machine name         | From state | To state  |
      | Editorial workflow | Create New Draft     | create_new_draft     | Draft      | Draft     |
      | Editorial workflow | Create New Draft     | create_new_draft     | In review  | Draft     |
      | Editorial workflow | Create New Draft     | create_new_draft     | Published  | Draft     |
      | Editorial workflow | Create New Draft     | create_new_draft     | Archived   | Draft     |
      | Editorial workflow | Send to review       | review               | Draft      | In review |
      | Editorial workflow | Send to review       | review               | In review  | In review |
      | Editorial workflow | Publish              | publish              | Draft      | Published |
      | Editorial workflow | Publish              | publish              | In review  | Published |
      | Editorial workflow | Publish              | publish              | Published  | Published |
      | Editorial workflow | Archive              | archive              | Published  | Archived  |
      | Editorial workflow | Restore from archive | archived_published   | Archived   | Published |
      | Editorial workflow | Create New Draft     | create_new_draft     | Staged     | Draft     |
      | Editorial workflow | Publish              | publish              | Staged     | Published |
      | Editorial workflow | Send to review       | review               | Staged     | In review |
      | Editorial workflow | Stage for publishing | stage_for_publishing | Draft      | Staged    |
      | Editorial workflow | Stage for publishing | stage_for_publishing | In review  | Staged    |
      | Editorial workflow | Stage for publishing | stage_for_publishing | Staged     | Staged    |

Feature: Behat tests work out of the box.
  In order encourage web developers to start testing.
  As a devshop developer
  I need Behat tests to be setup and able to run out of the box.

  @api
  Scenario: Make sure we can run bin/behat # features/behat.feature:8

Feature: The VA Website is generated inside the Drupal CMS code.
  In order to fully test va.gov,
  As anyone involved in the project
  I need a test to run against the CMS and the WEB site in once shot.

  Scenario: Ensure the static site builds an index.html file with content "Access and manage your VA benefits and health care" # features/content.feature:6
    Given I am at "/static/"                                                                                # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
      Current response status code is 403, but 200 expected. (Behat\Mink\Exception\ExpectationException)
    │
    │  Step Failed.
    │  Site: pr598.ci.cms.va.gov
    │  Current URL: http://pr598.ci.cms.va.gov/static/
    │  Last Page Output: http://pr598.ci.cms.va.gov//sites/pr598.ci.cms.va.gov/files/test_failures/failure-1569361901.html
    │
    │  Watchdog Errors:
    │   ID      Date          Type      Severity  Message
    │   305570  24/Sep 17:51  php       error     Symfony\Component\HttpKernel\Excepti
    │                                             on\UnauthorizedHttpException: No
    │                                             authentication credentials provided.
    │                                             in
    │                                             Drupal\basic_auth\Authentication\Pro
    │                                             vider\BasicAuth->challengeException(
    │                                             ) (line
    │   305569  24/Sep 17:51  user      notice    Session opened for iCviQ3R3.
    │   305568  24/Sep 17:51  user      notice    Session closed for iCviQ3R3.
    │   305567  24/Sep 17:51  user      notice    Session opened for iCviQ3R3.
    │   305566  24/Sep 17:51  php       notice    Notice: Undefined index: path in
    │                                             Drupal\Core\Routing\RouteBuilder->re
    │                                             build() (line 172 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/lib/Drupal/Core/Routing/Route
    │                                             Builder.php) #0 /var/aegir
    │   305565  24/Sep 17:51  php       notice    Notice: Undefined index: path in
    │                                             Drupal\Core\Routing\RouteBuilder->re
    │                                             build() (line 172 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/lib/Drupal/Core/Routing/Route
    │                                             Builder.php) #0 /var/aegir
    │   305564  24/Sep 17:51  system    info      syslog module uninstalled.
    │   305563  24/Sep 17:51  system    info      va_gov_preview module installed.
    │   305562  24/Sep 17:51  system    info      views_ui module installed.
    │   305561  24/Sep 17:51  system    info      kint module installed.
    │
    │
    │
    └─ @AfterStep # CustomDrupal\FeatureContext::logAfterFailedStep()
    Then I should see "Access and manage your VA benefits and health care" in the "h1.homepage-heading" element                # Drupal\DrupalExtension\Context\MinkContext::assertElementContainsText()
    Then print current URL                                                                                # Drupal\DrupalExtension\Context\MinkContext::printCurrentUrl()

  @api @errors
  Scenario: Log in, edit a node, save the node, see the change in the CMS and the front end website.                    # features/content.feature:12
    When I am logged in as a user with the "administrator" role                                                         # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I am at "/health-care/about-va-health-benefits/vision-care/blind-low-vision-rehab-services"                     # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    Then I should see "VA blind and low vision rehabilitation services"                                                 # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    When I am logged in as a user with the "administrator" role                                                         # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I am at "node/2/edit"                                                                                # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    And I fill in "Page title" with "VA blind and low vision rehabilitation services - EDITED"                          # Drupal\DrupalExtension\Context\MinkContext::fillField()
    And I press "Save"                                                                                # Drupal\DrupalExtension\Context\MinkContext::pressButton()
    Then I should see "Benefits detail page VA blind and low vision rehabilitation services - EDITED has been updated." # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    Then print current URL                                                                                # Drupal\DrupalExtension\Context\MinkContext::printCurrentUrl()
      │ http://pr598.ci.cms.va.gov/health-care/about-va-health-benefits/vision-care/blind-low-vision-rehab-services
    When I run "cd .. && composer va:web:build"                                                                         # CustomDrupal\FeatureContext::iRun()
      The command cd .. && composer va:web:build returned a non-zero exit code. (Exception)
    │
    │  Step Failed.
    │  Site: pr598.ci.cms.va.gov
    │  Current URL: http://pr598.ci.cms.va.gov/health-care/about-va-health-benefits/vision-care/blind-low-vision-rehab-services
    │  Last Page Output: http://pr598.ci.cms.va.gov//sites/pr598.ci.cms.va.gov/files/test_failures/failure-1569361909.html
    │
    │  Watchdog Errors:
    │   ID      Date          Type      Severity  Message
    │   305581  24/Sep 17:51  php       warning   Warning: Creating default object
    │                                             from empty value in
    │                                             Drupal\menu_link_content\Plugin\Menu
    │                                             \MenuLinkContent->updateLink() (line
    │                                             215 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/modules/menu
    │   305580  24/Sep 17:51  php       warning   Warning: Creating default object
    │                                             from empty value in
    │                                             Drupal\menu_link_content\Plugin\Menu
    │                                             \MenuLinkContent->updateLink() (line
    │                                             215 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/modules/menu
    │   305579  24/Sep 17:51  php       warning   Warning: Creating default object
    │                                             from empty value in
    │                                             Drupal\menu_link_content\Plugin\Menu
    │                                             \MenuLinkContent->updateLink() (line
    │                                             215 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/modules/menu
    │   305578  24/Sep 17:51  php       warning   Warning: Creating default object
    │                                             from empty value in
    │                                             Drupal\menu_link_content\Plugin\Menu
    │                                             \MenuLinkContent->updateLink() (line
    │                                             215 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/modules/menu
    │   305577  24/Sep 17:51  content   notice    page: updated VA blind and low
    │                                             vision rehabilitation services -
    │                                             EDITED.
    │   305576  24/Sep 17:51  php       warning   User warning: The following profile
    │                                             is missing from the file system:
    │                                             headless_lightning in
    │                                             drupal_get_filename() (line 276 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/includes/bootstrap.
    │   305575  24/Sep 17:51  php       warning   User warning: The following profile
    │                                             is missing from the file system:
    │                                             headless_lightning in
    │                                             drupal_get_filename() (line 276 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/includes/bootstrap.
    │   305574  24/Sep 17:51  php       warning   User warning: The following profile
    │                                             is missing from the file system:
    │                                             headless_lightning in
    │                                             drupal_get_filename() (line 276 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/includes/bootstrap.
    │   305573  24/Sep 17:51  php       warning   User warning: The following profile
    │                                             is missing from the file system:
    │                                             headless_lightning in
    │                                             drupal_get_filename() (line 276 of
    │                                             /var/aegir/projects/cms/pr598/docroo
    │                                             t/core/includes/bootstrap.
    │   305572  24/Sep 17:51  user      notice    Session opened for awjUxOLL.
    │
    │
    │
    └─ @AfterStep # CustomDrupal\FeatureContext::logAfterFailedStep()
    And I am at "/health-care/about-va-health-benefits/vision-care/blind-low-vision-rehab-services"                     # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    Then I should see "VA blind and low vision rehabilitation services - EDITED"                                        # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    And I am at "/static/health-care/about-va-health-benefits/vision-care/blind-low-vision-rehab-services"              # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    Then I should see "VA blind and low vision rehabilitation services - EDITED"                                        # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    Then print current URL                                                                                # Drupal\DrupalExtension\Context\MinkContext::printCurrentUrl()

  Scenario: The homepage is the log in form and the site title is as intended. # features/content.feature:29
    Given I am on the homepage                                                 # Drupal\DrupalExtension\Context\MinkContext::iAmOnHomepage()
    Then I should see "Log in"                                                 # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    And I should see "Veterans Affairs" in the "title" element                 # Drupal\DrupalExtension\Context\MinkContext::assertElementContainsText()
    Then print current URL                                                     # Drupal\DrupalExtension\Context\MinkContext::printCurrentUrl()
      │ http://pr598.ci.cms.va.gov/

@api
Feature: Permissions
      """
      Pattern for content type reuse.
      | title                              |
      | "page"                             |
      | "landing_page"                     |
      | "health_care_region_detail_page"   |
      | "documentation_page"               |
      | "event"                            |
      | "event_listing"                    |
      | "health_care_local_facility"       |
      | "health_care_region_page"          |
      | "health_care_local_health_service" |
      | "press_release"                    |
      | "office"                           |
      | "outreach_asset"                   |
      | "publication_listing"              |
      | "person_profile"                   |
      | "news_story"                       |
      """

  @perms @content_api_consumer
  Scenario Outline: Content api consumer can access redirects and graphql api # features/perms.feature:23
      """
      We may want to extend this test for other roles
      """
    Given I am logged in as a user with the <role> role                       # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I am on <page>                                                        # Drupal\DrupalExtension\Context\MinkContext::visit()
    Then the response status code should be <code>                            # Drupal\DrupalExtension\Context\MinkContext::assertResponseStatus()

    Examples:
      | role                   | page          | code |
      | "content_api_consumer" | "/graphql"    | 200  |
      | "content_api_consumer" | "/flags_list" | 200  |

  @perms @content_api_consumer @cac_menus
  Scenario: Content api consumer cannot alter existing menus            # features/perms.feature:36
    Given I am logged in as a user with the "content_api_consumer" role # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I am on "admin/structure/menu"                                  # Drupal\DrupalExtension\Context\MinkContext::visit()
    Then I should not see "Edit menu"                                   # Drupal\DrupalExtension\Context\MinkContext::assertPageNotContainsText()
    And I should see "View JSON"                                        # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()

  @perms @content_editor
  Scenario Outline: Content editor can edit - edit test indicates save perm is true. # features/perms.feature:43
      """
      We may want to extend this test for other roles
      """
    Given I am logged in as a user with the <role> role                              # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    Then I should be able to edit an <type>                                          # Drupal\DrupalExtension\Context\DrupalContext::assertEditNodeOfType()

    Examples:
      | role             | type                               |
      | "content_editor" | "page"                             |
      | "content_editor" | "landing_page"                     |
      | "content_editor" | "health_care_region_detail_page"   |
      | "content_editor" | "documentation_page"               |
      | "content_editor" | "event"                            |
      | "content_editor" | "event_listing"                    |
      | "content_editor" | "health_care_local_facility"       |
      | "content_editor" | "health_care_region_page"          |
      | "content_editor" | "health_care_local_health_service" |
      | "content_editor" | "press_release"                    |
      | "content_editor" | "office"                           |
      | "content_editor" | "outreach_asset"                   |
      | "content_editor" | "publication_listing"              |
      | "content_editor" | "person_profile"                   |
      | "content_editor" | "news_story"                       |

  @perms @content_reviewer @content_publisher
  Scenario Outline: Content reviewer can review content publisher can publish, authenticated can only create. # features/perms.feature:69
    Given I am logged in as a user with the "authenticated" role                                              # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    Then I am viewing an <type> with the title <title>                                                        # Drupal\DrupalExtension\Context\DrupalContext::createNode()
    Then I am logged in as a user with the "administrator" role                                               # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I visit the "edit" page for a node with the title <title>                                             # CustomDrupal\FeatureContext::iViewNode()
    Then I should see "EDITORIAL WORKFLOW"                                                                    # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    And the "#edit-moderation-state-0-current" element should exist                                           # CustomDrupal\FeatureContext::theElementShouldExist()
    And I should see "Change to"                                                                              # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    And the "#edit-moderation-state-0-state" element should exist                                             # CustomDrupal\FeatureContext::theElementShouldExist()
    And I should see "Revision log message"                                                                   # Drupal\DrupalExtension\Context\MinkContext::assertPageContainsText()
    Then I am logged in as a user with the "authenticated" role                                               # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I visit the "edit" page for a node with the title <title>                                             # CustomDrupal\FeatureContext::iViewNode()
    Then the "#edit-moderation-state-0-state" element should not exist                                        # CustomDrupal\FeatureContext::theElementShouldNotExist()
    Then I am logged in as a user with the "content_reviewer" role                                            # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I visit the "edit" page for a node with the title <title>                                             # CustomDrupal\FeatureContext::iViewNode()
    Then "#edit-moderation-state-0-state" should contain "review"                                             # CustomDrupal\FeatureContext::thenSelectorShouldContain()
    Then I am logged in as a user with the "content_publisher" role                                           # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I visit the "edit" page for a node with the title <title>                                             # CustomDrupal\FeatureContext::iViewNode()
    Then "#edit-moderation-state-0-state" should contain "published"                                          # CustomDrupal\FeatureContext::thenSelectorShouldContain()

    Examples:
      | type                             | title                                 |
      | "page"                           | "page page"                           |
      | "landing_page"                   | "landing_page page"                   |
      | "health_care_region_detail_page" | "health_care_region_detail_page page" |
      | "documentation_page"             | "documentation_page page"             |
      | "event"                          | "event page"                          |
      | "event_listing"                  | "event_listing page"                  |
      | "health_care_local_facility"     | "health_care_local_facility page"     |
      | "health_care_region_page"        | "health_care_region_page page"        |
      | "press_release"                  | "press_release page"                  |
      | "outreach_asset"                 | "outreach_asset page"                 |
      | "publication_listing"            | "publication_listing page"            |
      | "news_story"                     | "news_story page"                     |

  @perms @field_administration
  Scenario Outline: Checkc for field_administration.                            # features/perms.feature:108
    Given I am logged in as a user with the "administrator" role                # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    Then I am viewing an <type> with the title <title>                          # Drupal\DrupalExtension\Context\DrupalContext::createNode()
    Then I visit the "edit" page for a node with the title <title>              # CustomDrupal\FeatureContext::iViewNode()
    And the "#edit-field-administration" element should exist                   # CustomDrupal\FeatureContext::theElementShouldExist()
    And "#edit-field-administration" should have the "required" with "required" # CustomDrupal\FeatureContext::theElementShouldHaveAttributeValue()

    Examples:
      | type                             | title                                  |
      | "page"                           | "page page2"                           |
      | "landing_page"                   | "landing_page page2"                   |
      | "health_care_region_detail_page" | "health_care_region_detail_page page2" |
      | "event"                          | "event page2"                          |
      | "event_listing"                  | "event_listing page2"                  |
      | "health_care_local_facility"     | "health_care_local_facility page2"     |
      | "health_care_region_page"        | "health_care_region_page page2"        |
      | "press_release"                  | "press_release page2"                  |
      | "outreach_asset"                 | "outreach_asset page2"                 |
      | "publication_listing"            | "publication_listing page2"            |
      | "news_story"                     | "news_story page2"                     |

  @perms @field_owner
  Scenario: Check for field_owner on media types.                      # features/perms.feature:130
    Given I am logged in as a user with the "administrator" role       # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    Then I visit "/media/add/image"                                    # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    And "#edit-field-owner" should have the "required" with "required" # CustomDrupal\FeatureContext::theElementShouldHaveAttributeValue()
    Then I visit "/media/add/document"                                 # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    And "#edit-field-owner" should have the "required" with "required" # CustomDrupal\FeatureContext::theElementShouldHaveAttributeValue()
    Then I visit "/media/add/video"                                    # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    And "#edit-field-owner" should have the "required" with "required" # CustomDrupal\FeatureContext::theElementShouldHaveAttributeValue()

  @perms @unnecessary_fields
  Scenario Outline: Check that node and media forms have Sticky, Promoted, Published, Author, or Created. # features/perms.feature:141
    Given I am logged in as a user with the "authenticated" role                                          # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    Then I am viewing an <type> with the title <title>                                                    # Drupal\DrupalExtension\Context\DrupalContext::createNode()
    And I should not see exactly "Sticky"                                                                 # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    Then I should not see exactly "Promoted"                                                              # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    And I should not see exactly "Published"                                                              # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    Then I should not see exactly "Author"                                                                # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    And I should not see exactly "Created"                                                                # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    Then I visit the "edit" page for a node with the title <title>                                        # CustomDrupal\FeatureContext::iViewNode()
    And I should not see exactly "Sticky"                                                                 # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    Then I should not see exactly "Promoted"                                                              # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    And I should not see exactly "Published"                                                              # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    Then I should not see exactly "Author"                                                                # CustomDrupal\FeatureContext::iShouldNotSeeExactly()
    And I should not see exactly "Created"                                                                # CustomDrupal\FeatureContext::iShouldNotSeeExactly()

    Examples:
      | type                             | title                                  |
      | "page"                           | "page page3"                           |
      | "landing_page"                   | "landing_page page3"                   |
      | "health_care_region_detail_page" | "health_care_region_detail_page page3" |
      | "documentation_page"             | "documentation_page page3"             |
      | "event"                          | "event page3"                          |
      | "event_listing"                  | "event_listing page3"                  |
      | "health_care_local_facility"     | "health_care_local_facility page3"     |
      | "health_care_region_page"        | "health_care_region_page page3"        |
      | "press_release"                  | "press_release page3"                  |
      | "outreach_asset"                 | "outreach_asset page3"                 |
      | "office"                         | "office page3"                         |
      | "publication_listing"            | "publication_listing page3"            |
      | "news_story"                     | "news_story page3"                     |

  @perms @redirects
  Scenario Outline: Redirect administrator can add/edit, administer redirects # features/perms.feature:173
    Given I am logged in as a user with the "redirect_administrator" role     # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I am on <page>                                                        # Drupal\DrupalExtension\Context\MinkContext::visit()
    Then the response status code should be <code>                            # Drupal\DrupalExtension\Context\MinkContext::assertResponseStatus()

    Examples:
      | page                                     | code |
      | "/admin/config/search/redirect/edit/261" | 200  |
      | "/admin/config/search/redirect/add"      | 200  |
      | "/admin/config/search/redirect/import"   | 200  |
      | "/admin/config/search/redirect"          | 200  |

  @perms @administer_users
  Scenario Outline: Adminiser user role can add/edit users            # features/perms.feature:186
    Given I am logged in as a user with the "admnistrator_users" role # Drupal\DrupalExtension\Context\DrupalContext::assertAuthenticatedByRole()
    And I am on <page>                                                # Drupal\DrupalExtension\Context\MinkContext::visit()
    Then the response status code should be <code>                    # Drupal\DrupalExtension\Context\MinkContext::assertResponseStatus()

    Examples:
      | page                   | code |
      | "/admin/people"        | 200  |
      | "/admin/people/create" | 200  |

Feature: The VA Website is accesible to users.

  @api @errors @user
  Scenario: Make sure PIV access is an option                                                                   # features/user.feature:4
    Given I am at "/user"                                                                                # Drupal\DrupalExtension\Context\MinkContext::assertAtPath()
    Then I should see "Login with PIV or other Smartcard." in the "#edit-simplesamlphp-auth-login-link" element # Drupal\DrupalExtension\Context\MinkContext::assertElementContainsText()

--- Failed scenarios:

    features/content.feature:6
    features/content.feature:12

76 scenarios (74 passed, 2 failed)
540 steps (531 passed, 2 failed, 7 skipped)
2m3.01s (85.49Mb)

  > cd web && npm run build -- --pull-drupal ;; drush config-set va_gov.build web.build.pending 0 -y
sh: -c: line 0: syntax error near unexpected token `;;'
sh: -c: line 0: `cd web && npm run build -- --pull-drupal ;; drush config-set va_gov.build web.build.pending 0 -y'
Script cd web && npm run build -- --pull-drupal ;; drush config-set va_gov.build web.build.pending 0 -y handling the va:web:build event returned with error code 1

  ```
*AUTOMATED COMMENT FROM provision-ops/yaml-tests, running on devshop.cms.va.gov*