Skip to content

Commit

Permalink
Merge branch 'VAGOV-1229-devshop-yaml-tasks' of github.com:department…
Browse files Browse the repository at this point in the history
…-of-veterans-affairs/va.gov-cms into VAGOV-1229-devshop-yaml-tasks
  • Loading branch information
jonpugh committed Apr 1, 2020
2 parents d567c19 + 8f6e011 commit b8ca521
Show file tree
Hide file tree
Showing 49 changed files with 1,311 additions and 71 deletions.
2 changes: 1 addition & 1 deletion .env.lando
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# Used by WEB build process.
DRUPAL_ADDRESS=http://va-gov-cms.lndo.site

# Tells composer yaml-tests command not to format process in blocks, but print directly.
# Tells composer yaml-tasks command not to format process in blocks, but print directly.
PROVISION_PROCESS_OUTPUT=direct

# Used by behat tests.
Expand Down
6 changes: 3 additions & 3 deletions .hooks.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# This file is needed for us to customize what devshop does.
#
# It can be removed once devshop supports yaml-tests natively.
# It can be removed once devshop supports yaml-tasks natively.

deploy: |
# @TODO: Change this to a yaml-tests call with a filter for "va/deploy", once global yaml tests
# composer yaml-tests --tests-file=deploy.yml --ansi
# @TODO: Change this to a yaml-tasks call with a filter for "va/deploy", once global yaml tests
# composer yaml-tasks --tests-file=deploy.yml --ansi

test: |
bin/yaml-tasks --ansi --ignore-ssl --tasks-file=tasks.yml
13 changes: 7 additions & 6 deletions .lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@ config:

events:
post-db-import:
# @TODO: Change to `composer yaml-tests va/deploy` once the "filter argument" feature is in place.
# @TODO: Change to `composer yaml-tasks va/deploy` once the "filter argument" feature is in place.
- appserver: cd $LANDO_WEBROOT && /app/bin/drush cache-rebuild -y
- appserver: cd $LANDO_WEBROOT && /app/bin/drush updatedb -y
- appserver: cd $LANDO_WEBROOT && /app/bin/drush cache-rebuild -y
- appserver: cd $LANDO_WEBROOT && /app/bin/drush config:import -y
- appserver: cd $LANDO_WEBROOT && /app/bin/drush cache-rebuild -y

Expand All @@ -19,7 +20,7 @@ events:
# After code changes
post-update:
- appserver: cd $LANDO_MOUNT && composer install
- appserver: cd $LANDO_WEBROOT && drush updb -y && drush cr -y
- appserver: cd $LANDO_WEBROOT && drush updateb -y && drush cache:rebuild -y

services:
appserver:
Expand Down Expand Up @@ -75,9 +76,9 @@ tooling:
cmd: cp -r /app/docroot/modules/custom/va_gov_migrate/config/install/. /app/config/sync/ && drush config-import --partial --source=/app/docroot/modules/custom/va_gov_migrate/config/install/

test:
description: Run all VA.gov tests, as defined in tests.yml. Add arguments to run subsets of tests. For example. "lando test deploy" will run all of the "va/deploy/*" tests.
description: Run all VA.gov tests, as defined in tasks.yml. Add arguments to run subsets of tasks. For example. "lando test deploy" will run all of the "va/deploy/*" tasks.
service: appserver
cmd: composer yaml-tests
cmd: composer yaml-tasks

# "drush" being here overrides the default "lando drush" command.
# Using /app/bin/drush means we are using the site-local drush directly.
Expand Down Expand Up @@ -106,7 +107,7 @@ tooling:
phpunit:
service: appserver
description: "Run PHP Unit tests: lando phpunit. Syntax: lando phpunit {PATH-TO-TEST}"
cmd: "composer yaml-tests va/tests/phpunit"
cmd: "composer yaml-tasks va/tests/phpunit"

behat:
service: appserver
Expand All @@ -116,7 +117,7 @@ tooling:
test_filter_test:
service: appserver
description: "Run this command to see the strange problem where `lando test behat` does not work."
cmd: "composer yaml-tests va/tests/behat"
cmd: "composer yaml-tasks va/tests/behat"

# NPM and NODE are now installed via composer install: this ensures version consistency.
npm:
Expand Down
4 changes: 2 additions & 2 deletions READMES/environment-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ Any existing environment variables will be overwritten if the same variable exis
Using a `.env` file instead on relying on the server environment has many benefits:

- When the Composer autoloader is forced to use the `.env`, all of tools that use it will have the exact
same environment. This includes Drupal itself, and everything in the [.bin folder](../bin): `drush`, `phpunit`, `behat`, `yaml-tests`, `etc`.
same environment. This includes Drupal itself, and everything in the [.bin folder](../bin): `drush`, `phpunit`, `behat`, `yaml-tasks`, `etc`.
- No need to write variables to server configuration.
- No need to pass variables through docker, docker-compose, Dockerfiles, etc.
- No need to worry about the execution environment:
- Every system (local, CI, BRD, etc) has it's way of loading the "execution environment" for running processes.
- In other words, commands like `drush cache-rebuild` or `composer yaml-tests` are run by the `apache` user in BRD,
- In other words, commands like `drush cache-rebuild` or `composer yaml-tasks` are run by the `apache` user in BRD,
the `aegir` user in CMS-CI, and the `www-data` user in Lando.
- By using a single `.env` file for all environments, we no longer have to maintain scripts to set system-specific
environment variables.
Expand Down
40 changes: 20 additions & 20 deletions READMES/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The code for cms.VA.gov undergoes numerous tests before merging, and tests
are run before deployment and release.

The automated test suite for cms.VA.gov is defined in the [tests.yml](../tests.yml)
file and is run using the [Yaml-Tests](https://github.com/provision-ops/yaml-tests) tool, allowing the same command to be used local development, in CMS
file and is run using the [Yaml-tasks](https://github.com/provision-ops/yaml-tasks) tool, allowing the same command to be used local development, in CMS
-CI and for production releases.

The *Yaml Tests* Composer plugin is required by the main va.gov-cms
Expand Down Expand Up @@ -131,24 +131,24 @@ There are 4 main types of tests:
## Running Tests
The main way to run Yaml-tests is the `composer yaml-tests` command.
The main way to run Yaml-tasks is the `composer yaml-tasks` command.
Run `composer yaml-tests --help` for more information.
Run `composer yaml-tasks --help` for more information.
### Composer Command: `composer yaml-tests`
### Composer Command: `composer yaml-tasks`
All composer commands can be shortened to any unique string, so `composer y
` is an alias for `composer yaml-tests`.
` is an alias for `composer yaml-tasks`.
Run `composer y --help` to see more options.
### Bin dir executable: `./bin/yaml-tests`
### Bin dir executable: `./bin/yaml-tasks`
There is a `bin/yaml-tests` file provided with this package. You can run it
There is a `bin/yaml-tasks` file provided with this package. You can run it
from the project root.
*NOTE: The `bin` directory is automatically included in the $PATH for all
Composer commands, including yaml-tests itself.*
Composer commands, including yaml-tasks itself.*
See [Composer Paths](#composer-configbinpath-and-path) for more information
on Composer and $PATH.
Expand All @@ -163,10 +163,10 @@ Lando commands are listed in [`.lando.yml`](../.lando.yml). There are some
| Lando Command | Composer Command
|-------------- |----------------
|lando test | composer yaml-tests
|lando test va/deploy | composer yaml-tests va/deploy
|lando test | composer yaml-tasks
|lando test va/deploy | composer yaml-tasks va/deploy
|lando web-build | composer va:web:build
|lando phpunit | composer yaml-tests va/tests/phpunit
|lando phpunit | composer yaml-tasks va/tests/phpunit
|lando web-build | composer va:web:build
|lando behat | cd /app/tests/behat && /app/bin/behat
Expand All @@ -176,27 +176,27 @@ Lando commands are listed in [`.lando.yml`](../.lando.yml). There are some
- Any Composer command can be run inside a Lando container after you call
`lando ssh`.
@TODO: Standardize this mapping on Yaml-tests. It will continue to improve
@TODO: Standardize this mapping on Yaml-tasks. It will continue to improve
with features like timing, profiling, output logging, etc.
### Limit tests to run
You can add an argument to filter the tests to run:
```sh
# Run the entire test suite.
composer yaml-tests
composer yaml-tasks
# Run `va/tests/phpunit` only
composer yaml-tests phpunit
composer yaml-tasks phpunit
# Run all `va/deploy/*` tests.
composer yaml-tests va/deploy
composer yaml-tasks va/deploy
```


## GitHub Integration

The Yaml-Tests tool also integrates with GitHub, providing pass/fail commit
The Yaml-tasks tool also integrates with GitHub, providing pass/fail commit
status for each test listed in `tests.yml`, and posting errors as comments
on the commit's page on GitHub.com.

Expand All @@ -219,7 +219,7 @@ The API used by Yaml Tests and GitHub for testing code is called the

It stores test results attached to the commit, based on SHA.

Yaml-tests reads the SHA of git repository, runs the test, and sends the state
Yaml-tasks reads the SHA of git repository, runs the test, and sends the state
to GitHub Status API, which sends it along to the users.

What you end up seeing is something like this:
Expand All @@ -243,15 +243,15 @@ if you open a second PR with the same commits, the commit status AND the
`composer.json` or in `tests.yml`.

For example, if you wanted to create a `composer special-tests` command as
an alias for `yaml-tests` but with a different file and with a filter, add
an alias for `yaml-tasks` but with a different file and with a filter, add
this to `composer.json`:

```json
{
"scripts": {
"special-tests": [
"which yaml-tests",
"yaml-tests myuniquetests --file=custom.yml"
"which yaml-tasks",
"yaml-tasks myuniquetests --file=custom.yml"
]
}
}
Expand Down
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,7 @@
"node -v",
"npm -v",
"yarn -v",
"yarn cache clean",
"cd web && yarn run install-repos",
"export NODE_EXTRA_CA_CERTS=/etc/pki/tls/certs/ca-bundle.crt PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=TRUE; cd web && yarn install"
],
Expand Down
22 changes: 22 additions & 0 deletions config/sync/core.base_field_override.node.nca_facility.promote.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
uuid: 98005641-24e3-4e94-93ac-911ffa988ef2
langcode: en
status: true
dependencies:
config:
- node.type.nca_facility
id: node.nca_facility.promote
field_name: promote
entity_type: node
bundle: nca_facility
label: 'Promoted to front page'
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
22 changes: 22 additions & 0 deletions config/sync/core.base_field_override.node.nca_facility.status.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
uuid: 3ea2e6bf-99a9-49b8-bbec-3b87d9bd3fa4
langcode: en
status: true
dependencies:
config:
- node.type.nca_facility
id: node.nca_facility.status
field_name: status
entity_type: node
bundle: nca_facility
label: Published
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
18 changes: 18 additions & 0 deletions config/sync/core.base_field_override.node.nca_facility.title.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
uuid: c2c6876f-b2cd-466a-a00a-0cf97fd3230e
langcode: en
status: true
dependencies:
config:
- node.type.nca_facility
id: node.nca_facility.title
field_name: title
entity_type: node
bundle: nca_facility
label: 'Name of facility'
description: ''
required: true
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
22 changes: 22 additions & 0 deletions config/sync/core.base_field_override.node.vba_facility.promote.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
uuid: b88c4c24-fdf4-4620-a8be-b377369939cc
langcode: en
status: true
dependencies:
config:
- node.type.vba_facility
id: node.vba_facility.promote
field_name: promote
entity_type: node
bundle: vba_facility
label: 'Promoted to front page'
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
22 changes: 22 additions & 0 deletions config/sync/core.base_field_override.node.vba_facility.status.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
uuid: c6c90084-532a-49f2-94e9-0a2cb572cac5
langcode: en
status: true
dependencies:
config:
- node.type.vba_facility
id: node.vba_facility.status
field_name: status
entity_type: node
bundle: vba_facility
label: Published
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
18 changes: 18 additions & 0 deletions config/sync/core.base_field_override.node.vba_facility.title.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
uuid: 900dcf81-a139-43ca-9955-d4163780e812
langcode: en
status: true
dependencies:
config:
- node.type.vba_facility
id: node.vba_facility.title
field_name: title
entity_type: node
bundle: vba_facility
label: 'Name of facility'
description: ''
required: true
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
22 changes: 22 additions & 0 deletions config/sync/core.base_field_override.node.vet_center.promote.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
uuid: aa273097-c570-4236-b4f2-902f29388029
langcode: en
status: true
dependencies:
config:
- node.type.vet_center
id: node.vet_center.promote
field_name: promote
entity_type: node
bundle: vet_center
label: 'Promoted to front page'
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
22 changes: 22 additions & 0 deletions config/sync/core.base_field_override.node.vet_center.status.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
uuid: 9a194527-6d7e-4bc4-b765-ed6a1638dd90
langcode: en
status: true
dependencies:
config:
- node.type.vet_center
id: node.vet_center.status
field_name: status
entity_type: node
bundle: vet_center
label: Published
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: 'On'
off_label: 'Off'
field_type: boolean
Loading

12 comments on commit b8ca521

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/deploy/1-cache
drush $DRUSH_ALIAS cache:rebuild
Drupal\Component\Plugin\Exception\PluginNotFoundException: The       [error]
"entity:user_history" plugin does not exist. Valid plugin IDs for
Drupal\views\Plugin\ViewsPluginManager are:
entity_reference_revisions, entity:node, node_rss, data_entity,
data_field, search_api, entity:user, entity:block_content,
entity:consumer, entity:content_moderation_state, entity:crop,
entity:entity_subqueue, entity:file, entity:media, entity:path_alias,
entity:redirect, entity:search_api_task, entity:oauth2_token,
entity:site_alert, entity:taxonomy_term, entity:webform_submission,
entity:section_association, entity:workflow_participants,
entity:menu_link_content, entity:paragraph, rss_fields,
entity_reference, fields, opml_fields in
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php:53
Stack trace:
#0
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php(25):
Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition(Array,
'entity:user_his...', true)
#1
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(16):
Drupal\Core\Plugin\DefaultPluginManager->getDefinition('entity:user_his...')
#2
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(83):
Drupal\Core\Plugin\Factory\ContainerFactory->createInstance('entity:user_his...',
Array)
#3
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php(817):
Drupal\Component\Plugin\PluginManagerBase->createInstance('entity:user_his...')
#4
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/Plugin/views/style/StylePluginBase.php(122):
Drupal\views\Plugin\views\display\DisplayPluginBase->getPlugin('row')
#5
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php(820):
Drupal\views\Plugin\views\style\StylePluginBase->init(Object(Drupal\views\ViewExecutable),
Object(Drupal\views\Plugin\views\display\Page), Array)
#6
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/ViewExecutable.php(882):
Drupal\views\Plugin\views\display\DisplayPluginBase->getPlugin('style')
#7
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/ViewExecutable.php(1842):
Drupal\views\ViewExecutable->initStyle()
#8
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/Plugin/views/display/PathPluginBase.php(132):
Drupal\views\ViewExecutable->getTitle()
#9
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/Plugin/views/display/Page.php(91):
Drupal\views\Plugin\views\display\PathPluginBase->getRoute('user_history',
'page_1')
#10
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/Plugin/views/display/PathPluginBase.php(220):
Drupal\views\Plugin\views\display\Page->getRoute('user_history',
'page_1')
#11
/var/aegir/projects/cms/pr1304/docroot/core/modules/views/src/EventSubscriber/RouteSubscriber.php(120):
Drupal\views\Plugin\views\display\PathPluginBase->collectRoutes(Object(Symfony\Component\Routing\RouteCollection))
#12 [internal function]:
Drupal\views\EventSubscriber\RouteSubscriber->routes()
#13
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Core/Routing/RouteBuilder.php(146):
call_user_func(Array)
#14
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Core/ProxyClass/Routing/RouteBuilder.php(83):
Drupal\Core\Routing\RouteBuilder->rebuild()
#15
/var/aegir/projects/cms/pr1304/docroot/core/includes/common.inc(1087):
Drupal\Core\ProxyClass\Routing\RouteBuilder->rebuild()
#16
/var/aegir/projects/cms/pr1304/docroot/core/includes/utility.inc(55):
drupal_flush_all_caches()
#17
phar:///usr/share/devshop/bin/drush/commands/core/cache.drush.inc(302):
drupal_rebuild(Object(Composer\Autoload\ClassLoader),
Object(Symfony\Component\HttpFoundation\Request))
#18 phar:///usr/share/devshop/bin/drush/includes/command.inc(422):
drush_cache_rebuild()
#19 phar:///usr/share/devshop/bin/drush/includes/command.inc(231):
_drush_invoke_hooks(Array, Array)
#20 phar:///usr/share/devshop/bin/drush/includes/command.inc(199):
drush_command()
#21
phar:///usr/share/devshop/bin/drush/lib/Drush/Boot/BaseBoot.php(67):
drush_dispatch(Array)
#22 phar:///usr/share/devshop/bin/drush/includes/preflight.inc(67):
Drush\Boot\BaseBoot->bootstrap_and_dispatch()
#23 phar:///usr/share/devshop/bin/drush/includes/startup.inc(465):
drush_main()
#24 phar:///usr/share/devshop/bin/drush/includes/startup.inc(369):
drush_run_main(false, '/', 'Phar detected. ...')
#25 phar:///usr/share/devshop/bin/drush/drush(114):
drush_startup(Array)
#26 /usr/share/devshop/bin/drush(10): require('phar:///usr/sha...')
#27 {main}
  • On: devshop.cms.va.gov
  • In: 3.378s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/deploy/3-config
drush $DRUSH_ALIAS config:import --yes && drush $DRUSH_ALIAS cache:rebuild
C  Config                                                          Operation                
 o                                                                                           
 l                                                                                           
 l                                                                                           
 e                                                                                           
 c                                                                                           
 t                                                                                           
 i                                                                                           
 o                                                                                           
 n                                                                                           
    node.type.vet_center                                            create 
    field.field.node.vet_center.field_operating_status_more_info    create 
    field.field.node.vet_center.field_facility_locator_api_id       create 
    core.base_field_override.node.vet_center.title                  create 
    core.base_field_override.node.vet_center.status                 create 
    core.base_field_override.node.vet_center.promote                create 
    node.type.vba_facility                                          create 
    field.field.node.vba_facility.field_operating_status_more_info  create 
    field.field.node.vba_facility.field_facility_locator_api_id     create 
    core.base_field_override.node.vba_facility.title                create 
    core.base_field_override.node.vba_facility.status               create 
    core.base_field_override.node.vba_facility.promote              create 
    node.type.nca_facility                                          create 
    field.field.node.nca_facility.field_operating_status_more_info  create 
    field.field.node.nca_facility.field_facility_locator_api_id     create 
    core.base_field_override.node.nca_facility.title                create 
    core.base_field_override.node.nca_facility.status               create 
    core.base_field_override.node.nca_facility.promote              create 
    field.field.node.vet_center.field_operating_status_facility     create 
    field.field.node.vba_facility.field_operating_status_facility   create 
    field.field.node.nca_facility.field_operating_status_facility   create 
    pathauto.pattern.vba_facility_nca_facility_veterans_center      create 
    field.field.node.vet_center.field_administration                create 
    field.field.node.vba_facility.field_administration              create 
    field.field.node.nca_facility.field_administration              create 
    core.entity_form_display.node.vet_center.default                create 
    core.entity_form_display.node.vba_facility.default              create 
    core.entity_form_display.node.nca_facility.default              create 
    core.entity_view_display.node.vet_center.teaser                 create 
    core.entity_view_display.node.vet_center.default                create 
    core.entity_view_display.node.vba_facility.teaser               create 
    core.entity_view_display.node.vba_facility.default              create 
    core.entity_view_display.node.nca_facility.teaser               create 
    core.entity_view_display.node.nca_facility.default              create 
    simple_oauth_extras.settings                                    create 
    core.extension                                                  update 
    entityqueue.entity_queue.home_page_promos                       update 
    image_widget_crop.settings                                      update 
    lightning_core.versions                                         update 
    entityqueue.entity_queue.home_page_hub_list                     update 
    search_api.index.content                                        update 
    simple_oauth.settings                                           update 
    views.view.search                                               update 
    webform.settings                                                update 
    webform.webform.request_cms_user                                update 
    workflows.workflow.editorial                                    update 
    core.entity_form_display.node.press_release.default             update 
    core.entity_form_display.node.outreach_asset.default            update 
    core.entity_form_display.node.news_story.default                update 
    core.entity_form_display.node.event.default                     update 
    dropzonejs.settings                                             update 
    node_revisions_autoclean.settings                               update 
    simplesamlphp_auth.settings                                     update 
    syslog.settings                                                 delete
Import the listed configuration changes? (y/n): y
Drupal\Core\Config\ConfigImporterException: There were errors        [error]
validating the config synchronization.
Unable to uninstall the <em class="placeholder">OpenAPI JSON:API</em>
module since the <em class="placeholder">Content API</em> module is
installed. in Drupal\Core\Config\ConfigImporter->validate() (line 755
of
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Core/Config/ConfigImporter.php).
The import failed due for the following reasons:                     [error]
Unable to uninstall the <em class="placeholder">OpenAPI JSON:API</em>
module since the <em class="placeholder">Content API</em> module is
installed.
  • On: devshop.cms.va.gov
  • In: 2.66s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/phpcs
composer va:test:cs
sh: composer: command not found
  • On: devshop.cms.va.gov
  • In: 0.002s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/phplint
composer va:test:lint
sh: composer: command not found
  • On: devshop.cms.va.gov
  • In: 0.002s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/phpunit
phpunit --exclude-group disabled tests/phpunit --colors=always
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

Testing tests/phpunit
...F.......................                                       27 / 27 (100%)

Time: 17.57 seconds, Memory: 160.00MB

There was 1 failure:

1) tests\phpunit\graphql\ServiceAvailable::testGraphql with data set #0 ('{\n          nodeQuery(limit:...      ')
No entity data was returned from request
Failed asserting that 0 is greater than '0'.

/var/aegir/projects/cms/pr1304/tests/phpunit/GraphQLTest.php:26

FAILURES!
Tests: 27, Assertions: 63, Failures: 1.

Operation took 0.114 seconds compared to the benchmark of 2 seconds.

Operation took 0.093 seconds compared to the benchmark of 2 seconds.

Operation took 0.183 seconds compared to the benchmark of 5 seconds.

Operation took 0.036 seconds compared to the benchmark of 5 seconds for type page.

Operation took 0.052 seconds compared to the benchmark of 5 seconds for type landing_page.

Operation took 1.093 seconds compared to the benchmark of 2 seconds.
  • On: devshop.cms.va.gov
  • In: 17.638s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/accessibility
composer va:test:accessibility
sh: composer: command not found
  • On: devshop.cms.va.gov
  • In: 0.002s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/deploy/0-composer
rm -rf ./docroot/vendor/va-gov/web && composer install --dev --no-interaction --no-progress --ansi | tee /dev/stderr | grep 'Could not apply patch' && exit 1 || true
Could not apply patch! Skipping. The error was: Cannot apply patch https://www.drupal.org/files/issues/2019-08-14/2748731-23.patch
   Could not apply patch! Skipping. The error was: Cannot apply patch https://www.drupal.org/files/issues/2018-05-01/simplesamlphp_auth-change-password-access-2968598-2.patch
   Could not apply patch! Skipping. The error was: Cannot apply patch https://www.drupal.org/files/issues/2019-12-11/invalid-argument-on-save_0.patch
You are using the deprecated option "dev". Dev packages are installed by default now.
Gathering patches for root package.
Removing package drupal/simplesamlphp_auth so that it can be re-installed and re-patched.
  - Removing drupal/simplesamlphp_auth (3.2.0)
Deleting docroot/modules/contrib/simplesamlphp_auth - deleted
Removing package drupal/user_history so that it can be re-installed and re-patched.
  - Removing drupal/user_history (1.0.0-alpha5)
Deleting docroot/modules/contrib/user_history - deleted
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 10 installs, 0 updates, 0 removals
Gathering patches for root package.
Gathering patches for dependencies. This might take a minute.
  - Installing bower-asset/blazy (1.8.2): Loading from cache
  - Installing bower-asset/cropper (v4.1.0): Loading from cache
  - Installing bower-asset/dropzone (v5.7.0): Loading from cache
  - Installing drupal/simplesamlphp_auth (3.2.0): Loading from cache
  - Applying patches for drupal/simplesamlphp_auth
    https://www.drupal.org/files/issues/2019-08-14/2748731-23.patch (Don't attempt username sync when user was already matched by username)
   Could not apply patch! Skipping. The error was: Cannot apply patch https://www.drupal.org/files/issues/2019-08-14/2748731-23.patch
    https://www.drupal.org/files/issues/2018-05-01/simplesamlphp_auth-change-password-access-2968598-2.patch (Bypass password requirement for password change if logged in with sso.)
   Could not apply patch! Skipping. The error was: Cannot apply patch https://www.drupal.org/files/issues/2018-05-01/simplesamlphp_auth-change-password-access-2968598-2.patch

  - Installing drupal/user_history (1.0.0-alpha5): Loading from cache
  - Applying patches for drupal/user_history
    https://www.drupal.org/files/issues/2019-12-11/invalid-argument-on-save_0.patch (Invalid argument in foreach when saving a user)
   Could not apply patch! Skipping. The error was: Cannot apply patch https://www.drupal.org/files/issues/2019-12-11/invalid-argument-on-save_0.patch

  - Installing npm-asset/yarn (1.12.3): Loading from cache
  - Installing va-gov/web (dev-master 15d1fcf): Cloning 15d1fcfb31 from cache
  - Installing traviscarden/behat-table-comparison (v0.2.2): Loading from cache
  - Installing acquia/drupal-spec-tool (v2.0.0): Loading from cache
  - Installing drupal/media_entity_generic (1.0.0): Loading from cache
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Package guzzle/guzzle is abandoned, you should avoid using it. Use guzzlehttp/guzzle instead.
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Package zendframework/zend-diactoros is abandoned, you should avoid using it. Use laminas/laminas-diactoros instead.
Package zendframework/zend-escaper is abandoned, you should avoid using it. Use laminas/laminas-escaper instead.
Package zendframework/zend-feed is abandoned, you should avoid using it. Use laminas/laminas-feed instead.
Package zendframework/zend-stdlib is abandoned, you should avoid using it. Use laminas/laminas-stdlib instead.
Generating autoload files
> DrupalComposer\DrupalScaffold\Plugin::scaffold
  - .csslintrc (https://git.drupalcode.org/project/drupal/raw/8.8.4/.csslintrc): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - .editorconfig (https://git.drupalcode.org/project/drupal/raw/8.8.4/.editorconfig): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - .eslintignore (https://git.drupalcode.org/project/drupal/raw/8.8.4/.eslintignore): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - .eslintrc.json (https://git.drupalcode.org/project/drupal/raw/8.8.4/.eslintrc.json): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - .gitattributes (https://git.drupalcode.org/project/drupal/raw/8.8.4/.gitattributes): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - .ht.router.php (https://git.drupalcode.org/project/drupal/raw/8.8.4/.ht.router.php): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (100%)
  - index.php (https://git.drupalcode.org/project/drupal/raw/8.8.4/index.php): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - robots.txt (https://git.drupalcode.org/project/drupal/raw/8.8.4/robots.txt): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - sites/default/default.services.yml (https://git.drupalcode.org/project/drupal/raw/8.8.4/sites/default/default.services.yml): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - sites/default/default.settings.php (https://git.drupalcode.org/project/drupal/raw/8.8.4/sites/default/default.settings.php): Downloading (connecting...)���������������������������Downloading (100%)         ���������
  - sites/development.services.yml (https://git.drupalcode.org/project/drupal/raw/8.8.4/sites/development.services.yml): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - sites/example.settings.local.php (https://git.drupalcode.org/project/drupal/raw/8.8.4/sites/example.settings.local.php): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (70%)�����������������Downloading (100%)
  - sites/example.sites.php (https://git.drupalcode.org/project/drupal/raw/8.8.4/sites/example.sites.php): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - update.php (https://git.drupalcode.org/project/drupal/raw/8.8.4/update.php): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
  - web.config (https://git.drupalcode.org/project/drupal/raw/8.8.4/web.config): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (100%)
> mkdir --parents docroot/profiles
> cp -r 'hooks/git/.' '.git/hooks/'
> php -r "chmod('.git/hooks/pre-commit', 0777);"
> cp -r 'simplesamlphp-1.17.2/config/' 'docroot/vendor/simplesamlphp/simplesamlphp/'
> cp -r 'simplesamlphp-1.17.2/metadata/' 'docroot/vendor/simplesamlphp/simplesamlphp/'
> echo 'Removing deleted .git/hooks/commit-msg file, no longer used.'
Removing deleted .git/hooks/commit-msg file, no longer used.
> rm -f .git/hooks/commit-msg
> git update-index --skip-worktree samlsessiondb.sq3
> # Preparing Front-end...
> cd bin && ln -sf ../docroot/libraries/yarn/bin/yarn yarn
> node -v
v13.7.0
> npm -v
6.13.6
> yarn -v
1.12.3
> yarn cache clean
yarn cache v1.12.3
success Cleared cache.
Done in 0.04s.
> cd web && yarn run install-repos
yarn run v1.12.3
$ ./script/install-repos.sh
Repo vagov-content already cloned.
Done in 0.07s.
> export NODE_EXTRA_CA_CERTS=/etc/pki/tls/certs/ca-bundle.crt PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=TRUE; cd web && yarn install
yarn install v1.12.3
[1/4] Resolving packages...
warning Resolution field "[email protected]" is incompatible with requested version "lodash@^2.4.1"
warning Resolution field "[email protected]" is incompatible with requested version "lodash@~4.16.4"
[2/4] Fetching packages...
  • On: devshop.cms.va.gov
  • In: 01:09

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/deploy/3-config
drush $DRUSH_ALIAS config:import --yes && drush $DRUSH_ALIAS cache:rebuild
C  Config                                                          Operation                
 o                                                                                           
 l                                                                                           
 l                                                                                           
 e                                                                                           
 c                                                                                           
 t                                                                                           
 i                                                                                           
 o                                                                                           
 n                                                                                           
    node.type.vet_center                                            create 
    field.field.node.vet_center.field_operating_status_more_info    create 
    field.field.node.vet_center.field_facility_locator_api_id       create 
    core.base_field_override.node.vet_center.title                  create 
    core.base_field_override.node.vet_center.status                 create 
    core.base_field_override.node.vet_center.promote                create 
    node.type.vba_facility                                          create 
    field.field.node.vba_facility.field_operating_status_more_info  create 
    field.field.node.vba_facility.field_facility_locator_api_id     create 
    core.base_field_override.node.vba_facility.title                create 
    core.base_field_override.node.vba_facility.status               create 
    core.base_field_override.node.vba_facility.promote              create 
    node.type.nca_facility                                          create 
    field.field.node.nca_facility.field_operating_status_more_info  create 
    field.field.node.nca_facility.field_facility_locator_api_id     create 
    core.base_field_override.node.nca_facility.title                create 
    core.base_field_override.node.nca_facility.status               create 
    core.base_field_override.node.nca_facility.promote              create 
    field.field.node.vet_center.field_operating_status_facility     create 
    field.field.node.vba_facility.field_operating_status_facility   create 
    field.field.node.nca_facility.field_operating_status_facility   create 
    pathauto.pattern.vba_facility_nca_facility_veterans_center      create 
    field.field.node.vet_center.field_administration                create 
    field.field.node.vba_facility.field_administration              create 
    field.field.node.nca_facility.field_administration              create 
    core.entity_form_display.node.vet_center.default                create 
    core.entity_form_display.node.vba_facility.default              create 
    core.entity_form_display.node.nca_facility.default              create 
    core.entity_view_display.node.vet_center.teaser                 create 
    core.entity_view_display.node.vet_center.default                create 
    core.entity_view_display.node.vba_facility.teaser               create 
    core.entity_view_display.node.vba_facility.default              create 
    core.entity_view_display.node.nca_facility.teaser               create 
    core.entity_view_display.node.nca_facility.default              create 
    simple_oauth_extras.settings                                    create 
    core.extension                                                  update 
    entityqueue.entity_queue.home_page_promos                       update 
    image_widget_crop.settings                                      update 
    lightning_core.versions                                         update 
    entityqueue.entity_queue.home_page_hub_list                     update 
    search_api.index.content                                        update 
    simple_oauth.settings                                           update 
    views.view.search                                               update 
    webform.settings                                                update 
    webform.webform.request_cms_user                                update 
    workflows.workflow.editorial                                    update 
    core.entity_form_display.node.press_release.default             update 
    core.entity_form_display.node.outreach_asset.default            update 
    core.entity_form_display.node.news_story.default                update 
    core.entity_form_display.node.event.default                     update 
    dropzonejs.settings                                             update 
    node_revisions_autoclean.settings                               update 
    simplesamlphp_auth.settings                                     update 
    va_gov.build                                                    delete   
    syslog.settings                                                 delete
Import the listed configuration changes? (y/n): y
Drupal\Core\Config\ConfigImporterException: There were errors        [error]
validating the config synchronization.
Unable to uninstall the <em class="placeholder">OpenAPI JSON:API</em>
module since the <em class="placeholder">Content API</em> module is
installed. in Drupal\Core\Config\ConfigImporter->validate() (line 755
of
/var/aegir/projects/cms/pr1304/docroot/core/lib/Drupal/Core/Config/ConfigImporter.php).
The import failed due for the following reasons:                     [error]
Unable to uninstall the <em class="placeholder">OpenAPI JSON:API</em>
module since the <em class="placeholder">Content API</em> module is
installed.
  • On: devshop.cms.va.gov
  • In: 1.913s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/phpunit
phpunit --exclude-group disabled tests/phpunit --colors=always
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

Testing tests/phpunit
...F.......................                                       27 / 27 (100%)

Time: 13.55 seconds, Memory: 148.00MB

There was 1 failure:

1) tests\phpunit\graphql\ServiceAvailable::testGraphql with data set #0 ('{\n          nodeQuery(limit:...      ')
No entity data was returned from request
Failed asserting that 0 is greater than '0'.

/var/aegir/projects/cms/pr1304/tests/phpunit/GraphQLTest.php:26

FAILURES!
Tests: 27, Assertions: 63, Failures: 1.

Operation took 0.108 seconds compared to the benchmark of 2 seconds.

Operation took 0.073 seconds compared to the benchmark of 2 seconds.

Operation took 0.148 seconds compared to the benchmark of 5 seconds.

Operation took 0.030 seconds compared to the benchmark of 5 seconds for type page.

Operation took 0.032 seconds compared to the benchmark of 5 seconds for type landing_page.

Operation took 1.080 seconds compared to the benchmark of 2 seconds.
  • On: devshop.cms.va.gov
  • In: 13.628s

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/accessibility
composer va:test:accessibility
audited 183 packages in 1.161s
found 3 low severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details

> [email protected] test /var/aegir/projects/cms/pr1304
> node ./tests/accessibility/aXeAccessibilityCheck.js

!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov 1
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/sections  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/page  = 1
[
  {
    id: 'duplicate-id',
    impact: 'minor',
    tags: [ 'cat.parsing', 'wcag2a', 'wcag411' ],
    description: 'Ensures every id attribute value is unique',
    help: 'id attribute value must be unique',
    helpUrl: 'https://dequeuniversity.com/rules/axe/3.3/duplicate-id?application=webdriverjs',
    nodes: [ [Object], [Object] ]
  }
]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/landing_page  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/documentation_page  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/event  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/health_care_local_facility  = 1
[
  {
    id: 'label',
    impact: 'critical',
    tags: [
      'cat.forms',
      'wcag2a',
      'wcag332',
      'wcag131',
      'section508',
      'section508.22.n'
    ],
    description: 'Ensures every form element has a label',
    help: 'Form elements must have labels',
    helpUrl: 'https://dequeuniversity.com/rules/axe/3.3/label?application=webdriverjs',
    nodes: [
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object]
    ]
  }
]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/health_care_region_detail_page  = 1
[
  {
    id: 'duplicate-id',
    impact: 'minor',
    tags: [ 'cat.parsing', 'wcag2a', 'wcag411' ],
    description: 'Ensures every id attribute value is unique',
    help: 'id attribute value must be unique',
    helpUrl: 'https://dequeuniversity.com/rules/axe/3.3/duplicate-id?application=webdriverjs',
    nodes: [ [Object], [Object] ]
  }
]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/health_care_region_page  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/office  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/outreach_asset  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/person_profile  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/press_release  = 1
[
  {
    id: 'aria-allowed-attr',
    impact: 'critical',
    tags: [ 'cat.aria', 'wcag2a', 'wcag412' ],
    description: "Ensures ARIA attributes are allowed for an element's role",
    help: 'Elements must only use allowed ARIA attributes',
    helpUrl: 'https://dequeuniversity.com/rules/axe/3.3/aria-allowed-attr?application=webdriverjs',
    nodes: [ [Object] ]
  }
]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/regional_health_care_service_des  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/news_story  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr1304.ci.cms.va.gov/node/add/support_service  = 0
[]
!!!  VIOLATION TYPES FOUND: 5 PROCESS EXITED WITH CODE 1  !!!
> npm install --only=production
> npm test
Wed, 01 Apr 2020 23:15:24 GMT axe-webdriverjs deprecated Error must be handled as the first argument of axe.analyze. See: #83 at tests/accessibility/aXeAccessibilityCheck.js:44:14
Wed, 01 Apr 2020 23:15:26 GMT axe-webdriverjs deprecated Error must be handled as the first argument of axe.analyze. See: #83 at tests/accessibility/aXeAccessibilityCheck.js:56:42
Failed to inject axe-core into one of the iframes!
Failed to inject axe-core into one of the iframes!
npm ERR! Test failed.  See above for more details.
Script npm test handling the va:test:accessibility event returned with error code 1
  • On: devshop.cms.va.gov
  • In: 01:19

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/behat
cd tests/behat
behat --colors
@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 admin                      | admnistrator_users            |
      | Redirect admin                  | redirect_administrator        |
      | Content admin                   | content_admin                 |
      | Content creator - Benefits hubs | content_creator_benefits_hubs |
      | Content creator - VAMC          | vamc_content_creator          |

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

  @dst @content_type @dstbundles
  Scenario: Bundles                                                     # drupal-spec-tool/content_model_bundles.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.                                                                                                                                                    |
      | Detail Page                                     | health_care_region_detail_page   | Content type      | For static pages where there's not another content type already available.                                                                                                                                                                |
      | Documentation page                              | documentation_page               | Content type      | Help pages VA.gov CMS editors.                                                                                                                                                                                                            |
      | Event                                           | event                            | Content type      | For online or in-person events like support groups, outreach events, public lectures, and more.                                                                                                                                           |
      | Event listing                                   | event_listing                    | Content type      | A listing of events.                                                                                                                                                                                                                      |
      | 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.                                                                         |
      | Office                                          | office                           | Content type      | An office at the VA, which may have contact info, events, news, and a leadership page in some cases.                                                                                                                                      |
      | Publication                                     | outreach_asset                   | Content type      | Contains a document, image, or video, for publication within a Publication library.                                                                                                                                                       |
      | 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                                   | 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. |
      | Support Service                                 | support_service                  | Content type      | Help desks, hotlines, etc, to be contextually placed alongside relevant content.                                                                                                                                                          |
      | VAMC system                                     | health_care_region_page          | Content type      | A VAMC system contains multiple VHA health facilities, including usually at least one VAMC, sometimes more.                                                                                                                               |
      | VAMC system banner alert with situation updates | full_width_banner_alert          | Content type      | A full-width alert that will be added to a VAMC system, or multiple VAMC systems.                                                                                                                                                         |
      | VAMC facility                                   | health_care_local_facility       | Content type      | A clinic or hospital within a VAMC system.                                                                                                                                                                                                |
      | VAMC facility health service                    | health_care_local_health_service | Content type      | A facility specific description of a health care service, always embedded within a VAMC system description.                                                                                                                               |
      | VAMC system health service                      | regional_health_care_service_des | Content type      | A description of a health service specific to a VAMC system.                                                                                                                                                                              |
      | VAMC system operating status                    | vamc_operating_status_and_alerts | Content type      | Create one of these pages for each VAMC system. Then you can add banner alerts and update facilities' operating status, all from one place.                                                                                               |
      | Alert                                           | alert                            | Custom block type | An alert box that can be added to individual pages.                                                                                                                                                                                       |
      | Promo                                           | promo                            | Custom block type | Promote a link with an image, title, and description.                                                                                                                                                                                     |
      | Document                                        | document                         | Media type        | A locally hosted document, such as a PDF.                                                                                                                                                                                                 |
      | 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.                                                                                                                                                                                                                  |
      | Additional information                          | spanish_translation_summary      | Paragraph type    | Spanish summary to include a brief spanish-language summary of the content.                                                                                                                                                               |
      | Address                                         | address                          | Paragraph type    | An address block.                                                                                                                                                                                                                         |
      | Alert                                           | alert                            | Paragraph type    | A reusable or non-reusable alert, either "information status" or "warning status".                                                                                                                                                        |
      | Embedded image                                  | media                            | Paragraph type    | For adding an image inline                                                                                                                                                                                                                |
      | 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.                                                                                                                                                                 |
      | Link to file or video                           | downloadable_file                | Paragraph type    | For image or document downloads.                                                                                                                                                                                                          |
      | List of link teasers                            | list_of_link_teasers             | Paragraph type    | A paragraph that contains only one type of paragraph: Link teaser.                                                                                                                                                                        |
      | 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.                                                                                          |
      | 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.                                                                                                  |
      | React Widget                                    | react_widget                     | Paragraph type    | Advanced editors can use this to place react widgets (like a form) on the page.                                                                                                                                                           |
      | Staff profile                                   | staff_profile                    | Paragraph type    | Add a profile of a staff person.                                                                                                                                                                                                          |
      | Starred Horizontal Rule                         | starred_horizontal_rule          | Paragraph type    | Current an inactive paragraph type, not enabled within any fields.                                                                                                                                                                        |
      | Table                                           | table                            | Paragraph type    | Add an HTML table with rows and columns.                                                                                                                                                                                                  |
      | VAMC facility service (non-healthcare service)  | health_care_local_facility_servi | Paragraph type    | A service available at a specific health care facility, like Parking, or Chaplaincy.                                                                                                                                                      |
      | WYSIWYG                                         | wysiwyg                          | Paragraph type    | An open-ended text field.                                                                                                                                                                                                                 |
      | Situation update                                | situation_update                 | Paragraph type    | A time-sensitive, added to a banner alert, and displayed on VAMC operating status pages.                                                                                                                                                  |
      | Sections                                        | administration                   | Vocabulary        | Represents a hierarchy of the VA, partly for governance purposes.                                                                                                                                                                         |
      | Type of Redirect                                | type_of_redirect                 | Vocabulary        |                                                                                                                                                                                                                                           |
      | VHA health service taxonomy                     | health_care_service_taxonomy     | Vocabulary        | Single source of truth for health service names, descriptions, patient-friendly names, and common conditions.                                                                                                                             |
      | Health services listing                         | health_services_listing          | Content type      | A listing of health services.                                                                                                                                                                                                             |
      | Locations listing                               | locations_listing                | Content type      | A listing of locations.                                                                                                                                                                                                                   |
      | News releases listing                           | press_releases_listing           | Content type      | A listing of press releases.                                                                                                                                                                                                              |
      | Story listing                                   | story_listing                    | Content type      | A listing of stories.                                                                                                                                                                                                                     |
      | Leadership listing                              | leadership_listing               | Content type      | A listing of staff members.                                                                                                                                                                                                               |
      | VBA facility                                    | vba_facility                     | Content type      | A facility within Veterans Benefits Administration system.                                                                                                                                                                                |
      | NCA facility                                    | nca_facility                     | Content type      | A facility within National Cemetery Administration system.                                                                                                                                                                                |
      | Vet Center                                      | vet_center                       | Content type      | A facility within Vet Centers system.                                                                                                                                                                                                     |
      --- Missing bundles (present in specification, absent from Drupal)
      | NCA facility | nca_facility | Content type | A facility within National Cemetery Administration system. |
      | VBA facility | vba_facility | Content type | A facility within Veterans Benefits Administration system. |
      | Vet Center   | vet_center   | Content type | A facility within Vet Centers system.                      | (TravisCarden\BehatTableComparison\UnequalTablesException)
    │
    │  Step Failed. 
    │  Site: pr1304.ci.cms.va.gov 
    │  
    │
    ╳  Unable to access the request before visiting a page (Behat\Mink\Exception\DriverException)
    │
    └─ @AfterStep # CustomDrupal\FeatureContext::logAfterFailedStep()

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

  @dst @field_type @dstfields
  Scenario: Fields                                 # drupal-spec-tool/content_model_fields.feature:8
    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      | Benefits detail page                            | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Benefits detail page                            | Alert                                                                      | field_alert                      | Entity reference           |          | 1           | Entity browser                                 |              |
      | Content type      | Benefits detail page                            | Main content                                                               | field_content_block              | Entity reference revisions | Required | Unlimited   | Paragraphs Browser EXPERIMENTAL                |              |
      | Content type      | Benefits detail page                            | Meta 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                            | 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                       | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    |              |
      | Content type      | Benefits hub landing page                       | Alert                                                                      | field_alert                      | Entity reference           |          | 1           | Entity browser                                 | Translatable |
      | Content type      | Benefits hub landing page                       | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Benefits hub landing page                       | Home page hub label                                                        | field_home_page_hub_label        | Text (plain)               |          | 1           | Textfield                                      |              |
      | 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                       | Links for non-veterans                                                     | field_links                      | Link                       |          | Unlimited   | Linkit                                         |              |
      | 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                   |              |
      | Content type      | Benefits hub landing page                       | Teaser text                                                                | field_teaser_text                | Text (plain)               |          | 1           | Textfield with counter                         |              |
      | Content type      | Benefits hub landing page                       | Hub Icon                                                                   | field_title_icon                 | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Detail Page                                     | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Detail Page                                     | Alert                                                                      | field_alert                      | Entity reference           |          | 1           | Select list                                    | Translatable |
      | Content type      | Detail Page                                     | Main content                                                               | field_content_block              | Entity reference revisions |          | Unlimited   | Paragraphs Browser EXPERIMENTAL                | Translatable |
      | Content type      | Detail Page                                     | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Detail Page                                     | Featured content                                                           | field_featured_content           | Entity reference revisions |          | Unlimited   | Paragraphs EXPERIMENTAL                        | Translatable |
      | Content type      | Detail Page                                     | Intro text                                                                 | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | Detail Page                                     | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Detail Page                                     | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Detail Page                                     | Related office or health care system                                       | field_office                     | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Detail Page                                     | Related Links                                                              | field_related_links              | Entity reference revisions |          | 1           | Paragraphs EXPERIMENTAL                        | 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      | Documentation page                              | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Documentation page                              | Main content                                                               | field_content_block              | Entity reference revisions |          | Unlimited   | Paragraphs Browser EXPERIMENTAL                | Translatable |
      | Content type      | Event                                           | Additional information about registration                                  | field_additional_information_abo | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      |              |
      | Content type      | Event                                           | Address                                                                    | field_address                    | Address                    |          | 1           | Address                                        |              |
      | Content type      | Event                                           | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Event                                           | Full event description                                                     | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      |              |
      | Content type      | Event                                           | Date and time                                                              | field_date                       | Date range                 |          | 1           | Date and time range                            |              |
      | Content type      | Event                                           | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Event                                           | Cost                                                                       | field_event_cost                 | Text (plain)               |          | 1           | Textfield with counter                         |              |
      | Content type      | Event                                           | URL Link Label                                                             | field_event_cta                  | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | Registration required                                                      | field_event_registrationrequired | Boolean                    |          | 1           | Single on/off checkbox                         |              |
      | Content type      | Event                                           | Facility location                                                          | field_facility_location          | Entity reference           |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | Featured                                                                   | field_featured                   | Boolean                    |          | 1           | Single on/off checkbox                         | Translatable |
      | Content type      | Event                                           | URL of an external page or registration link for this event                | field_link                       | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | Event                                           | A human-readable label for the event location.                             | field_location_humanreadable     | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Event                                           | Location type                                                              | field_location_type              | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | Image                                                                      | field_media                      | Entity reference           |          | 1           | Media library                                  | Translatable |
      | Content type      | Event                                           | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Event                                           | Event listing                                                              | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 |              |
      | Content type      | Event                                           | Order                                                                      | field_order                      | List (integer)             |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | URL of an online event                                                     | field_url_of_an_online_event     | Link                       |          | 1           | Linkit                                         |              |
      | Content type      | Event listing                                   | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Event listing                                   | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Event listing                                   | Intro text                                                                 | field_intro_text                 | Text (plain, long)         |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Event listing                                   | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Event listing                                   | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Event listing                                   | Related office or health care system                                       | 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                                    | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | News release                                    | Introduction                                                               | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | News release                                    | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | News release                                    | PDF of Press Release                                                       | field_pdf_version                | Entity reference           |          | 1           | Media library                                  |              |
      | Content type      | News release                                    | Media Contact(s)                                                           | field_press_release_contact      | Entity reference           |          | Unlimited   | Autocomplete                                   | Translatable |
      | Content type      | News release                                    | Media assets                                                               | field_press_release_downloads    | Entity reference           |          | Unlimited   | Media library                                  |              |
      | 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                                    | Release date                                                               | field_release_date               | Date                       |          | 1           | Date and time                                  |              |
      | Content type      | News release                                    | News releases listing                                                      | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 | Translatable |
      | Content type      | Office                                          | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Office                                          | Body                                                                       | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Office                                          | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Office                                          | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Office                                          | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Publication                                     | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Publication                                     | Related Benefits                                                           | field_benefits                   | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Publication                                     | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Publication                                     | Format                                                                     | field_format                     | List (text)                | Required | 1           | Select list                                    |              |
      | Content type      | Publication                                     | File or video                                                              | field_media                      | Entity reference           |          | 1           | Media library                                  |              |
      | Content type      | Publication                                     | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Publication                                     | Publication listing                                                        | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 | Translatable |
      | Content type      | Publication listing                             | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Publication listing                             | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Publication listing                             | Intro text                                                                 | field_intro_text                 | Text (plain, long)         |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Publication listing                             | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Publication listing                             | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Publication listing                             | Related office or health care system                                       | field_office                     | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Staff profile                                   | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Staff profile                                   | Bio                                                                        | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Staff profile                                   | Complete Biography                                                         | field_complete_biography         | File                       |          | 1           | File                                           |              |
      | Content type      | Staff profile                                   | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Staff profile                                   | Email address                                                              | field_email_address              | Email                      |          | 1           | Email                                          |              |
      | Content type      | Staff profile                                   | Introduction                                                               | field_intro_text                 | Text (plain, long)         |          | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | Staff profile                                   | Last name                                                                  | field_last_name                  | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Staff profile                                   | Photo                                                                      | field_media                      | Entity reference           |          | 1           | Media library                                  | Translatable |
      | Content type      | Staff profile                                   | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Staff profile                                   | First name                                                                 | field_name_first                 | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Staff profile                                   | Related office or health care region                                       | field_office                     | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Staff profile                                   | Phone Number                                                               | field_phone_number               | Telephone number           |          | 1           | Telephone number                               | Translatable |
      | 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      | Staff profile                                   | Suffix                                                                     | field_suffix                     | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Story                                           | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Story                                           | Author byline                                                              | field_author                     | Entity reference           |          | 1           | Autocomplete                                   |              |
      | Content type      | Story                                           | Featured                                                                   | field_featured                   | Boolean                    |          | 1           | Single on/off checkbox                         |              |
      | Content type      | Story                                           | Full text of Story                                                         | field_full_story                 | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      |              |
      | 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 |
      | Content type      | Story                                           | Image                                                                      | field_media                      | Entity reference           |          | 1           | Media library                                  | Translatable |
      | Content type      | Story                                           | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Story                                           | Order                                                                      | field_order                      | List (integer)             |          | 1           | Select list                                    | Translatable |
      | Content type      | Story                                           | Story listing                                                              | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 | Translatable |
      | Content type      | Support Service                                 | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Support Service                                 | Link                                                                       | field_link                       | Link                       |          | 1           | Link                                           |              |
      | Content type      | Support Service                                 | Related office                                                             | field_office                     | 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      | VAMC facility                                   | Address                                                                    | field_address                    | Address                    |          | 1           | Address                                        | Translatable |
      | Content type      | VAMC facility                                   | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | VAMC facility                                   | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | VAMC facility                                   | Email Subscription                                                         | field_email_subscription         | Link                       |          | 1           | Linkit                                         | Translatable |
      | Content type      | VAMC facility                                   | Facebook                                                                   | field_facebook                   | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | VAMC facility                                   | Classification                                                             | field_facility_classification    | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | VAMC facility                                   | Hours                                                                      | field_facility_hours             | Table Field                |          | 1           | Table Field                                    |              |
      | Content type      | VAMC facility                                   | Facility Locator API ID                                                    | field_facility_locator_api_id    | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | VAMC facility                                   | Flickr                                                                     | field_flickr                     | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | VAMC facility                                   | Instagram                                                                  | field_instagram                  | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | VAMC facility                                   | Intro text                                                                 | field_intro_text                 | Text (plain, long)         |          | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | VAMC facility                                   | Local health care service offerings                                        | field_local_health_care_service_ | Entity reference           |          | Unlimited   | -- Disabled --                                 | Translatable |
      | Content type      | VAMC facility                                   | Location services                                                          | field_location_services          | Entity reference revisions |          | Unlimited   | Paragraphs Classic                             |              |
      | Content type      | VAMC facility                                   | Main location                                                              | field_main_location              | Boolean                    |          | 1           | Single on/off checkbox                         |           ... *(truncated)*
  • On: devshop.cms.va.gov
  • In: 04:44

@va-cms-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Task Failed: va/tests/behat
cd tests/behat
behat --colors
@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 admin                      | admnistrator_users            |
      | Redirect admin                  | redirect_administrator        |
      | Content admin                   | content_admin                 |
      | Content creator - Benefits hubs | content_creator_benefits_hubs |
      | Content creator - VAMC          | vamc_content_creator          |

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

  @dst @content_type @dstbundles
  Scenario: Bundles                                                     # drupal-spec-tool/content_model_bundles.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.                                                                                                                                                    |
      | Detail Page                                     | health_care_region_detail_page   | Content type      | For static pages where there's not another content type already available.                                                                                                                                                                |
      | Documentation page                              | documentation_page               | Content type      | Help pages VA.gov CMS editors.                                                                                                                                                                                                            |
      | Event                                           | event                            | Content type      | For online or in-person events like support groups, outreach events, public lectures, and more.                                                                                                                                           |
      | Event listing                                   | event_listing                    | Content type      | A listing of events.                                                                                                                                                                                                                      |
      | 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.                                                                         |
      | Office                                          | office                           | Content type      | An office at the VA, which may have contact info, events, news, and a leadership page in some cases.                                                                                                                                      |
      | Publication                                     | outreach_asset                   | Content type      | Contains a document, image, or video, for publication within a Publication library.                                                                                                                                                       |
      | 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                                   | 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. |
      | Support Service                                 | support_service                  | Content type      | Help desks, hotlines, etc, to be contextually placed alongside relevant content.                                                                                                                                                          |
      | VAMC system                                     | health_care_region_page          | Content type      | A VAMC system contains multiple VHA health facilities, including usually at least one VAMC, sometimes more.                                                                                                                               |
      | VAMC system banner alert with situation updates | full_width_banner_alert          | Content type      | A full-width alert that will be added to a VAMC system, or multiple VAMC systems.                                                                                                                                                         |
      | VAMC facility                                   | health_care_local_facility       | Content type      | A clinic or hospital within a VAMC system.                                                                                                                                                                                                |
      | VAMC facility health service                    | health_care_local_health_service | Content type      | A facility specific description of a health care service, always embedded within a VAMC system description.                                                                                                                               |
      | VAMC system health service                      | regional_health_care_service_des | Content type      | A description of a health service specific to a VAMC system.                                                                                                                                                                              |
      | VAMC system operating status                    | vamc_operating_status_and_alerts | Content type      | Create one of these pages for each VAMC system. Then you can add banner alerts and update facilities' operating status, all from one place.                                                                                               |
      | Alert                                           | alert                            | Custom block type | An alert box that can be added to individual pages.                                                                                                                                                                                       |
      | Promo                                           | promo                            | Custom block type | Promote a link with an image, title, and description.                                                                                                                                                                                     |
      | Document                                        | document                         | Media type        | A locally hosted document, such as a PDF.                                                                                                                                                                                                 |
      | 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.                                                                                                                                                                                                                  |
      | Additional information                          | spanish_translation_summary      | Paragraph type    | Spanish summary to include a brief spanish-language summary of the content.                                                                                                                                                               |
      | Address                                         | address                          | Paragraph type    | An address block.                                                                                                                                                                                                                         |
      | Alert                                           | alert                            | Paragraph type    | A reusable or non-reusable alert, either "information status" or "warning status".                                                                                                                                                        |
      | Embedded image                                  | media                            | Paragraph type    | For adding an image inline                                                                                                                                                                                                                |
      | 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.                                                                                                                                                                 |
      | Link to file or video                           | downloadable_file                | Paragraph type    | For image or document downloads.                                                                                                                                                                                                          |
      | List of link teasers                            | list_of_link_teasers             | Paragraph type    | A paragraph that contains only one type of paragraph: Link teaser.                                                                                                                                                                        |
      | 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.                                                                                          |
      | 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.                                                                                                  |
      | React Widget                                    | react_widget                     | Paragraph type    | Advanced editors can use this to place react widgets (like a form) on the page.                                                                                                                                                           |
      | Staff profile                                   | staff_profile                    | Paragraph type    | Add a profile of a staff person.                                                                                                                                                                                                          |
      | Starred Horizontal Rule                         | starred_horizontal_rule          | Paragraph type    | Current an inactive paragraph type, not enabled within any fields.                                                                                                                                                                        |
      | Table                                           | table                            | Paragraph type    | Add an HTML table with rows and columns.                                                                                                                                                                                                  |
      | VAMC facility service (non-healthcare service)  | health_care_local_facility_servi | Paragraph type    | A service available at a specific health care facility, like Parking, or Chaplaincy.                                                                                                                                                      |
      | WYSIWYG                                         | wysiwyg                          | Paragraph type    | An open-ended text field.                                                                                                                                                                                                                 |
      | Situation update                                | situation_update                 | Paragraph type    | A time-sensitive, added to a banner alert, and displayed on VAMC operating status pages.                                                                                                                                                  |
      | Sections                                        | administration                   | Vocabulary        | Represents a hierarchy of the VA, partly for governance purposes.                                                                                                                                                                         |
      | Type of Redirect                                | type_of_redirect                 | Vocabulary        |                                                                                                                                                                                                                                           |
      | VHA health service taxonomy                     | health_care_service_taxonomy     | Vocabulary        | Single source of truth for health service names, descriptions, patient-friendly names, and common conditions.                                                                                                                             |
      | Health services listing                         | health_services_listing          | Content type      | A listing of health services.                                                                                                                                                                                                             |
      | Locations listing                               | locations_listing                | Content type      | A listing of locations.                                                                                                                                                                                                                   |
      | News releases listing                           | press_releases_listing           | Content type      | A listing of press releases.                                                                                                                                                                                                              |
      | Story listing                                   | story_listing                    | Content type      | A listing of stories.                                                                                                                                                                                                                     |
      | Leadership listing                              | leadership_listing               | Content type      | A listing of staff members.                                                                                                                                                                                                               |
      | VBA facility                                    | vba_facility                     | Content type      | A facility within Veterans Benefits Administration system.                                                                                                                                                                                |
      | NCA facility                                    | nca_facility                     | Content type      | A facility within National Cemetery Administration system.                                                                                                                                                                                |
      | Vet Center                                      | vet_center                       | Content type      | A facility within Vet Centers system.                                                                                                                                                                                                     |
      --- Missing bundles (present in specification, absent from Drupal)
      | NCA facility | nca_facility | Content type | A facility within National Cemetery Administration system. |
      | VBA facility | vba_facility | Content type | A facility within Veterans Benefits Administration system. |
      | Vet Center   | vet_center   | Content type | A facility within Vet Centers system.                      | (TravisCarden\BehatTableComparison\UnequalTablesException)
    │
    │  Step Failed. 
    │  Site: pr1304.ci.cms.va.gov 
    │  
    │
    ╳  Unable to access the request before visiting a page (Behat\Mink\Exception\DriverException)
    │
    └─ @AfterStep # CustomDrupal\FeatureContext::logAfterFailedStep()

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

  @dst @field_type @dstfields
  Scenario: Fields                                 # drupal-spec-tool/content_model_fields.feature:8
    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      | Benefits detail page                            | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Benefits detail page                            | Alert                                                                      | field_alert                      | Entity reference           |          | 1           | Entity browser                                 |              |
      | Content type      | Benefits detail page                            | Main content                                                               | field_content_block              | Entity reference revisions | Required | Unlimited   | Paragraphs Browser EXPERIMENTAL                |              |
      | Content type      | Benefits detail page                            | Meta 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                            | 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                       | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    |              |
      | Content type      | Benefits hub landing page                       | Alert                                                                      | field_alert                      | Entity reference           |          | 1           | Entity browser                                 | Translatable |
      | Content type      | Benefits hub landing page                       | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Benefits hub landing page                       | Home page hub label                                                        | field_home_page_hub_label        | Text (plain)               |          | 1           | Textfield                                      |              |
      | 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                       | Links for non-veterans                                                     | field_links                      | Link                       |          | Unlimited   | Linkit                                         |              |
      | 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                   |              |
      | Content type      | Benefits hub landing page                       | Teaser text                                                                | field_teaser_text                | Text (plain)               |          | 1           | Textfield with counter                         |              |
      | Content type      | Benefits hub landing page                       | Hub Icon                                                                   | field_title_icon                 | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Detail Page                                     | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Detail Page                                     | Alert                                                                      | field_alert                      | Entity reference           |          | 1           | Select list                                    | Translatable |
      | Content type      | Detail Page                                     | Main content                                                               | field_content_block              | Entity reference revisions |          | Unlimited   | Paragraphs Browser EXPERIMENTAL                | Translatable |
      | Content type      | Detail Page                                     | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Detail Page                                     | Featured content                                                           | field_featured_content           | Entity reference revisions |          | Unlimited   | Paragraphs EXPERIMENTAL                        | Translatable |
      | Content type      | Detail Page                                     | Intro text                                                                 | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | Detail Page                                     | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Detail Page                                     | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Detail Page                                     | Related office or health care system                                       | field_office                     | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Detail Page                                     | Related Links                                                              | field_related_links              | Entity reference revisions |          | 1           | Paragraphs EXPERIMENTAL                        | 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      | Documentation page                              | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Documentation page                              | Main content                                                               | field_content_block              | Entity reference revisions |          | Unlimited   | Paragraphs Browser EXPERIMENTAL                | Translatable |
      | Content type      | Event                                           | Additional information about registration                                  | field_additional_information_abo | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      |              |
      | Content type      | Event                                           | Address                                                                    | field_address                    | Address                    |          | 1           | Address                                        |              |
      | Content type      | Event                                           | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Event                                           | Full event description                                                     | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      |              |
      | Content type      | Event                                           | Date and time                                                              | field_date                       | Date range                 |          | 1           | Date and time range                            |              |
      | Content type      | Event                                           | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Event                                           | Cost                                                                       | field_event_cost                 | Text (plain)               |          | 1           | Textfield with counter                         |              |
      | Content type      | Event                                           | URL Link Label                                                             | field_event_cta                  | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | Registration required                                                      | field_event_registrationrequired | Boolean                    |          | 1           | Single on/off checkbox                         |              |
      | Content type      | Event                                           | Facility location                                                          | field_facility_location          | Entity reference           |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | Featured                                                                   | field_featured                   | Boolean                    |          | 1           | Single on/off checkbox                         | Translatable |
      | Content type      | Event                                           | URL of an external page or registration link for this event                | field_link                       | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | Event                                           | A human-readable label for the event location.                             | field_location_humanreadable     | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Event                                           | Location type                                                              | field_location_type              | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | Image                                                                      | field_media                      | Entity reference           |          | 1           | Media library                                  | Translatable |
      | Content type      | Event                                           | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Event                                           | Event listing                                                              | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 |              |
      | Content type      | Event                                           | Order                                                                      | field_order                      | List (integer)             |          | 1           | Select list                                    |              |
      | Content type      | Event                                           | URL of an online event                                                     | field_url_of_an_online_event     | Link                       |          | 1           | Linkit                                         |              |
      | Content type      | Event listing                                   | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Event listing                                   | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Event listing                                   | Intro text                                                                 | field_intro_text                 | Text (plain, long)         |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Event listing                                   | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Event listing                                   | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Event listing                                   | Related office or health care system                                       | 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                                    | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | News release                                    | Introduction                                                               | field_intro_text                 | Text (plain, long)         | Required | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | News release                                    | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | News release                                    | PDF of Press Release                                                       | field_pdf_version                | Entity reference           |          | 1           | Media library                                  |              |
      | Content type      | News release                                    | Media Contact(s)                                                           | field_press_release_contact      | Entity reference           |          | Unlimited   | Autocomplete                                   | Translatable |
      | Content type      | News release                                    | Media assets                                                               | field_press_release_downloads    | Entity reference           |          | Unlimited   | Media library                                  |              |
      | 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                                    | Release date                                                               | field_release_date               | Date                       |          | 1           | Date and time                                  |              |
      | Content type      | News release                                    | News releases listing                                                      | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 | Translatable |
      | Content type      | Office                                          | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Office                                          | Body                                                                       | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Office                                          | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Office                                          | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Office                                          | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Publication                                     | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Publication                                     | Related Benefits                                                           | field_benefits                   | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | Publication                                     | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Publication                                     | Format                                                                     | field_format                     | List (text)                | Required | 1           | Select list                                    |              |
      | Content type      | Publication                                     | File or video                                                              | field_media                      | Entity reference           |          | 1           | Media library                                  |              |
      | Content type      | Publication                                     | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Publication                                     | Publication listing                                                        | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 | Translatable |
      | Content type      | Publication listing                             | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Publication listing                             | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Publication listing                             | Intro text                                                                 | field_intro_text                 | Text (plain, long)         |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Publication listing                             | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Publication listing                             | Meta title tag                                                             | field_meta_title                 | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | Publication listing                             | Related office or health care system                                       | field_office                     | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Staff profile                                   | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Staff profile                                   | Bio                                                                        | field_body                       | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      | Translatable |
      | Content type      | Staff profile                                   | Complete Biography                                                         | field_complete_biography         | File                       |          | 1           | File                                           |              |
      | Content type      | Staff profile                                   | Meta description                                                           | field_description                | Text (plain)               |          | 1           | Textfield                                      | Translatable |
      | Content type      | Staff profile                                   | Email address                                                              | field_email_address              | Email                      |          | 1           | Email                                          |              |
      | Content type      | Staff profile                                   | Introduction                                                               | field_intro_text                 | Text (plain, long)         |          | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | Staff profile                                   | Last name                                                                  | field_last_name                  | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Staff profile                                   | Photo                                                                      | field_media                      | Entity reference           |          | 1           | Media library                                  | Translatable |
      | Content type      | Staff profile                                   | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Staff profile                                   | First name                                                                 | field_name_first                 | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Staff profile                                   | Related office or health care region                                       | field_office                     | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Staff profile                                   | Phone Number                                                               | field_phone_number               | Telephone number           |          | 1           | Telephone number                               | Translatable |
      | 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      | Staff profile                                   | Suffix                                                                     | field_suffix                     | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | Story                                           | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Story                                           | Author byline                                                              | field_author                     | Entity reference           |          | 1           | Autocomplete                                   |              |
      | Content type      | Story                                           | Featured                                                                   | field_featured                   | Boolean                    |          | 1           | Single on/off checkbox                         |              |
      | Content type      | Story                                           | Full text of Story                                                         | field_full_story                 | Text (formatted, long)     |          | 1           | Text area (multiple rows)                      |              |
      | 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 |
      | Content type      | Story                                           | Image                                                                      | field_media                      | Entity reference           |          | 1           | Media library                                  | Translatable |
      | Content type      | Story                                           | Meta tags                                                                  | field_meta_tags                  | Meta tags                  |          | 1           | Advanced meta tags form                        | Translatable |
      | Content type      | Story                                           | Order                                                                      | field_order                      | List (integer)             |          | 1           | Select list                                    | Translatable |
      | Content type      | Story                                           | Story listing                                                              | field_listing                    | Entity reference           | Required | 1           | -- Disabled --                                 | Translatable |
      | Content type      | Support Service                                 | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | Support Service                                 | Link                                                                       | field_link                       | Link                       |          | 1           | Link                                           |              |
      | Content type      | Support Service                                 | Related office                                                             | field_office                     | 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      | VAMC facility                                   | Address                                                                    | field_address                    | Address                    |          | 1           | Address                                        | Translatable |
      | Content type      | VAMC facility                                   | Owner                                                                      | field_administration             | Entity reference           | Required | 1           | Select list                                    | Translatable |
      | Content type      | VAMC facility                                   | Meta description                                                           | field_description                | Text (plain)               | Required | 1           | Textfield with counter                         | Translatable |
      | Content type      | VAMC facility                                   | Email Subscription                                                         | field_email_subscription         | Link                       |          | 1           | Linkit                                         | Translatable |
      | Content type      | VAMC facility                                   | Facebook                                                                   | field_facebook                   | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | VAMC facility                                   | Classification                                                             | field_facility_classification    | List (text)                |          | 1           | Select list                                    |              |
      | Content type      | VAMC facility                                   | Hours                                                                      | field_facility_hours             | Table Field                |          | 1           | Table Field                                    |              |
      | Content type      | VAMC facility                                   | Facility Locator API ID                                                    | field_facility_locator_api_id    | Text (plain)               |          | 1           | Textfield                                      |              |
      | Content type      | VAMC facility                                   | Flickr                                                                     | field_flickr                     | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | VAMC facility                                   | Instagram                                                                  | field_instagram                  | Link                       |          | 1           | Link                                           | Translatable |
      | Content type      | VAMC facility                                   | Intro text                                                                 | field_intro_text                 | Text (plain, long)         |          | 1           | Textarea (multiple rows) with counter          | Translatable |
      | Content type      | VAMC facility                                   | Local health care service offerings                                        | field_local_health_care_service_ | Entity reference           |          | Unlimited   | -- Disabled --                                 | Translatable |
      | Content type      | VAMC facility                                   | Location services                                                          | field_location_services          | Entity reference revisions |          | Unlimited   | Paragraphs Classic                             |              |
      | Content type      | VAMC facility                                   | Main location                                                              | field_main_location              | Boolean                    |          | 1           | Single on/off checkbox                         |           ... *(truncated)*
  • On: devshop.cms.va.gov
  • In: 04:16

Please sign in to comment.