All Scenarios

284

Passed Scenarios

284

Failed Scenarios

0
As the test runner
I want each public page visited once at every testing breakpoint before the health checks
So that the default theme image derivatives are generated and cached first.

@check @local @development @staging @production
Scenario Outline:Warm up the Home page across all breakpoints
2

Given I am an anonymous user 14s 982ms

When I warm up "/" at all testing breakpoints 8s 99ms

@check @local @development @staging @production
Scenario Outline:Warm up the Features page across all breakpoints
2

Given I am an anonymous user 1s 439ms

When I warm up "/features" at all testing breakpoints 7s 213ms

Given I am an anonymous user 750ms

When I warm up "/about-varbase" at all testing breakpoints 5s 248ms

@check @local @development @staging @production
Scenario Outline:Warm up the Blog page across all breakpoints
2

Given I am an anonymous user 727ms

When I warm up "/blog" at all testing breakpoints 8s 119ms

@check @local @development @staging @production
Scenario Outline:Warm up the Contact Us page across all breakpoints
2

Given I am an anonymous user 739ms

When I warm up "/contact-us" at all testing breakpoints 7s 22ms

Given I am an anonymous user 731ms

When I warm up "/blog/getting-started-varbase-step-step-guide-first-time-users" at all testing breakpoints 12s 110ms

Given I am an anonymous user 730ms

When I warm up "/blog/why-varbase-ultimate-drupal-distribution-accelerated-development" at all testing breakpoints 7s 401ms

Given I am an anonymous user 722ms

When I warm up "/blog/customizing-your-website-varbase-flexibility-and-freedom" at all testing breakpoints 7s 428ms

Given I am an anonymous user 766ms

When I warm up "/blog/enhancing-your-websites-security-varbase" at all testing breakpoints 5s 818ms

@check @local @development @staging @production
Scenario Outline:Warm up the Blog - SEO page across all breakpoints
2

Given I am an anonymous user 780ms

When I warm up "/blog/how-varbase-optimizes-your-site-search-engines" at all testing breakpoints 7s 36ms

Given I am an anonymous user 716ms

When I warm up "/blog/maximizing-performance-varbase-tips-and-tricks-site-optimization" at all testing breakpoints 7s 193ms

Given I am an anonymous user 712ms

When I warm up "/blog/integrating-third-party-applications-varbase" at all testing breakpoints 6s 678ms

Given I am an anonymous user 722ms

When I warm up "/blog/varbase-mobile-first-platform-building-responsive-websites" at all testing breakpoints 6s 853ms

Given I am an anonymous user 714ms

When I warm up "/blog/community-behind-varbase-support-and-collaboration" at all testing breakpoints 7s 132ms

Given I am an anonymous user 1s 35ms

When I warm up "/blog/leveraging-varbase-e-commerce-features-transform-your-online-store" at all testing breakpoints 7s 23ms

Given I am an anonymous user 716ms

When I warm up "/blog/multilingual-websites-made-easy-varbase" at all testing breakpoints 6s 980ms

Given I am an anonymous user 737ms

When I warm up "/blog/case-studies-successful-websites-powered-varbase" at all testing breakpoints 6s 442ms

The admin dashboard is the default landing page for admin users in Varbase 11

Given I am a logged in user with the "webmaster" user 5s 25ms

And I go to "/admin/dashboard" 814ms

And wait 6ms

Then I should see "Dashboard" 12ms

And I should see "Recent pages" 7ms

And I should see "Recent content" 8ms

As an anonymous user
I will not be able to register as a user in the website.
So that I will need a site admin or super admin to add me to the website.

Given I am an anonymous user 732ms

When I go to "/user" 655ms

And wait 7ms

Then I should not see "Create new account" 3ms

@local @development @staging @production
Scenario:Check that only admin can create an account
4

Given I am an anonymous user 725ms

When I go to "/user/register" 866ms

And wait 12ms

Then I should see "Log in" 7ms

Given I am an anonymous user 859ms

When I go to "/admin" 1s 16ms

And wait 15ms

Then I should see "Log in" 7ms

As a logged in user with the User ID number 1
I want to be able to see the list of User Roles
So that they must be (Content editor, Site Admin, Content Admin, Super Admin)

@local @development @staging @production
Scenario:Check that all default list of roles are present
8

Given I am a logged in user with the "webmaster" user 3s 427ms

When I go to "/admin/people/roles" 2s 66ms

And wait 10ms

Then I should see "Content editor" 14ms

And I should see "Content Admin" 17ms

And I should see "SEO Admin" 14ms

And I should see "Site Admin" 12ms

And I should see "Super Admin" 8ms

As a logged in user with a permission to edit content
I want to be able to use the rich text editor
So that I can format content properly.

Given I am a logged in user with the "Site admin" 16s 754ms

When I go to "/node/add/page" 13s 288ms

And wait 8s 6ms

Then I should see "Create Utility page" 15ms

And I should see "Content" 9ms

Given I am a logged in user with the "Super admin" 3s 715ms

When I go to "/node/add/page" 12s 324ms

And wait 8s 10ms

Then I should see "Create Utility page" 17ms

And I should see "Content" 13ms

As a site admin user
I want to be able to check the language configuration
So that I can manage content in multiple languages.

@check @local @development @staging @production
Scenario:Check if the language configuration page is accessible
4

Given I am a logged in user with the "webmaster" user 3s 117ms

When I go to "/admin/config/regional/language" 1s 546ms

And wait 6ms

Then I should see "Languages" 11ms

@check @local @development @staging @production
Scenario:Check if Content translation settings page is accessible
4

Given I am a logged in user with the "webmaster" user 3s 246ms

When I go to "/admin/config/regional/content-language" 1s 773ms

And wait 6ms

Then I should see "Content language and translation" 21ms

Given I am a logged in user with the "Site admin" user 2s 880ms

When I go to "/admin/config/regional/language" 1s 166ms

And wait 6ms

Then I should not see "Languages" 2ms

As a site visitor
I want every front-end page to be healthy
So that I can navigate, read and trust the site on any page.

@check @local @development @staging @production
Scenario Outline:The Home page is healthy
11

Given I am an anonymous user 3s 355ms

When I go to "/" 667ms

And wait 5ms

Then the page should have a working header 10ms

And the page should have a working footer 30ms

And the page should have a main landmark 3ms

And the page should have a navigation landmark 7ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Features page is healthy
11

Given I am an anonymous user 722ms

When I go to "/features" 2s 255ms

And wait 5ms

Then the page should have a working header 8ms

And the page should have a working footer 16ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The About Varbase page is healthy
11

Given I am an anonymous user 719ms

When I go to "/about-varbase" 1s 60ms

And wait 5ms

Then the page should have a working header 8ms

And the page should have a working footer 16ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog page is healthy
11

Given I am an anonymous user 722ms

When I go to "/blog" 2s 709ms

And wait 6ms

Then the page should have a working header 10ms

And the page should have a working footer 19ms

And the page should have a main landmark 2ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Contact Us page is healthy
11

Given I am an anonymous user 708ms

When I go to "/contact-us" 2s 211ms

And wait 5ms

Then the page should have a working header 11ms

And the page should have a working footer 27ms

And the page should have a main landmark 2ms

And the page should have a navigation landmark 2ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Getting started page is healthy
11

Given I am an anonymous user 715ms

When I go to "/blog/getting-started-varbase-step-step-guide-first-time-users" 2s 290ms

And wait 5ms

Then the page should have a working header 9ms

And the page should have a working footer 16ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Why Varbase page is healthy
11

Given I am an anonymous user 713ms

When I go to "/blog/why-varbase-ultimate-drupal-distribution-accelerated-development" 2s 102ms

And wait 5ms

Then the page should have a working header 10ms

And the page should have a working footer 17ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Customizing page is healthy
11

Given I am an anonymous user 770ms

When I go to "/blog/customizing-your-website-varbase-flexibility-and-freedom" 2s 53ms

And wait 5ms

Then the page should have a working header 9ms

And the page should have a working footer 15ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Security page is healthy
11

Given I am an anonymous user 719ms

When I go to "/blog/enhancing-your-websites-security-varbase" 1s 336ms

And wait 4ms

Then the page should have a working header 8ms

And the page should have a working footer 14ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - SEO page is healthy
11

Given I am an anonymous user 719ms

When I go to "/blog/how-varbase-optimizes-your-site-search-engines" 1s 683ms

And wait 5ms

Then the page should have a working header 9ms

And the page should have a working footer 18ms

And the page should have a main landmark 2ms

And the page should have a navigation landmark 2ms

And the page should have a skip link 2ms

And the page should declare a language 1ms

And the page should have a title 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Performance page is healthy
11

Given I am an anonymous user 710ms

When I go to "/blog/maximizing-performance-varbase-tips-and-tricks-site-optimization" 2s 95ms

And wait 4ms

Then the page should have a working header 7ms

And the page should have a working footer 14ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Third-party page is healthy
11

Given I am an anonymous user 714ms

When I go to "/blog/integrating-third-party-applications-varbase" 1s 575ms

And wait 10ms

Then the page should have a working header 16ms

And the page should have a working footer 15ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Mobile-first page is healthy
11

Given I am an anonymous user 717ms

When I go to "/blog/varbase-mobile-first-platform-building-responsive-websites" 1s 904ms

And wait 5ms

Then the page should have a working header 8ms

And the page should have a working footer 16ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 3ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Community page is healthy
11

Given I am an anonymous user 718ms

When I go to "/blog/community-behind-varbase-support-and-collaboration" 1s 709ms

And wait 4ms

Then the page should have a working header 8ms

And the page should have a working footer 14ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - E-commerce page is healthy
11

Given I am an anonymous user 725ms

When I go to "/blog/leveraging-varbase-e-commerce-features-transform-your-online-store" 1s 993ms

And wait 5ms

Then the page should have a working header 16ms

And the page should have a working footer 29ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Multilingual page is healthy
11

Given I am an anonymous user 717ms

When I go to "/blog/multilingual-websites-made-easy-varbase" 2s 49ms

And wait 4ms

Then the page should have a working header 7ms

And the page should have a working footer 14ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

@check @local @development @staging @production
Scenario Outline:The Blog - Case studies page is healthy
11

Given I am an anonymous user 722ms

When I go to "/blog/case-studies-successful-websites-powered-varbase" 1s 738ms

And wait 8ms

Then the page should have a working header 19ms

And the page should have a working footer 15ms

And the page should have a main landmark 1ms

And the page should have a navigation landmark 1ms

And the page should have a skip link 1ms

And the page should declare a language < 1ms

And the page should have a title < 1ms

And there should be no JavaScript errors < 1ms

Given I am a logged in user with the "webmaster" user 2s 896ms

When I go to "/privacy-policy" 11s 272ms

And wait 8s 8ms

Then the page should have a working header 8s 6ms

And the page should have a working footer 8s 22ms

And the page should have a main landmark 2ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title 1ms

Given I am a logged in user with the "webmaster" user 2s 980ms

When I go to "/accessibility-tools-demo-page" 10s 377ms

And wait 8s 8ms

Then the page should have a working header 8s 16ms

And the page should have a working footer 29ms

And the page should have a main landmark 2ms

And the page should have a skip link 1ms

And the page should declare a language 1ms

And the page should have a title 1ms

As a site visitor and a site administrator
I want the default theme settings to work
So that header behaviour can be configured per site.

Given I am an anonymous user 13s 642ms

When I go to the homepage 660ms

And wait 6ms

Then I see visible site header 3ms

And I see visible main nav 2ms

And I see visible main content 1ms

And I see visible footer 1ms

@check @local @development @staging @production
Scenario:The sticky header is enabled by default on the homepage
5

Given I am an anonymous user 1s 177ms

When I go to the homepage 648ms

And wait 4ms

Then I see visible site header 2ms

And the "site header" should be sticky 4ms

Given I am an anonymous user 704ms

When I go to the homepage 646ms

And wait 4ms

And I scroll down 600 1ms

Then the "site header" should have the "scrolled" class within 5 seconds 106ms

Given I am a logged in user with the "webmaster" user 4s 521ms

When I go to the default theme settings page 2s 274ms

And wait 4ms

Then I should see "Sticky header" 7ms

@check @local @development @staging @production
Scenario Outline:The sticky header stays sticky on a mobile screen
8

Given I am an anonymous user 694ms

And I set the viewport to the "xs" breakpoint 18ms

When I go to the homepage 920ms

And wait 3ms

Then I see visible site header 2ms

And the "site header" should be sticky 2ms

And I scroll down 600 1ms

And the "site header" should have the "scrolled" class within 5 seconds 104ms

@check @local @development @staging @production
Scenario Outline:The sticky header stays sticky on a tablet screen
8

Given I am an anonymous user 717ms

And I set the viewport to the "md" breakpoint 22ms

When I go to the homepage 940ms

And wait 4ms

Then I see visible site header 2ms

And the "site header" should be sticky 3ms

And I scroll down 600 < 1ms

And the "site header" should have the "scrolled" class within 5 seconds 105ms

@check @local @development @staging @production
Scenario Outline:The sticky header stays sticky on a desktop screen
8

Given I am an anonymous user 688ms

And I set the viewport to the "xl" breakpoint 9ms

When I go to the homepage 992ms

And wait 4ms

Then I see visible site header 2ms

And the "site header" should be sticky 3ms

And I scroll down 600 < 1ms

And the "site header" should have the "scrolled" class within 5 seconds 104ms

Given I am a logged in user with the "webmaster" user 2s 730ms

And I disable the sticky header theme setting 2s 219ms

When I go to the homepage 11s 253ms

And wait 8s 2ms

Then the "site header" should not be sticky 5ms

When I enable the sticky header theme setting 2s 161ms

And I go to the homepage 9s 203ms

And wait 4ms

Then I see visible site header 2ms

And the "site header" should be sticky 2ms

As a visitor with an existing user account
I want to be able to login to the site
So that I will be able to view/add/edit/ or delete content in the site

Given I am on "/user/login" 12s 971ms

And I wait 6s 8ms

When I fill in "Normal user" for "Username or email address" 418ms

And I fill in "dD.123123ddd" for "Password" 453ms

And I scroll to bottom 3ms

And I wait 2s 9ms

And I press "Log in" 3s 380ms

And wait 8s 2ms

Then I should see "Normal user" 7ms

Given I am on "/user/login" 736ms

And I wait 6s 7ms

When I fill in " " for "Username or email address" 434ms

And I fill in " " for "Password" 420ms

And I scroll to bottom 2ms

And I wait 2s 8ms

When I press "Log in" 761ms

And wait 8ms

Then I should see "error" 3ms

As a user with a ready user account
I will want to be able to Request new password
So that I can reset my password for the account

Given I am an anonymous user 3s 426ms

When I go to "/user/login" 616ms

And wait 6ms

Then I should see "Forgot your password?" 3ms

Given I am an anonymous user 731ms

When I go to "/user/password" 1s 179ms

And I wait 6s 8ms

Then I should see "Username or email address" 4ms

When I fill in "not.existing.email@vardot.com" for "Username or email address" 419ms

And I wait 2s 6ms

And I press the "Reset" button 2s 84ms

And wait 6ms

And I wait for the text "an email will be sent with instructions to reset your password." to appear 2ms

Then I should see "an email will be sent with instructions to reset your password." 7ms

As a user which can login to the site.
I want to be able to login and stay logged in during my session.
So that I can access the site without re-entering credentials.

Given I am an anonymous user 730ms

When I go to "/user/login" 611ms

And wait 6ms

Then I should see "Log in" 5ms

And I should see "Remember me" 2ms

And the "#edit-persistent-login" checkbox should not be checked 4ms

When I fill in "Normal user" for "Username or email address" 416ms

And I fill in "dD.123123ddd" for "Password" 415ms

And I check "Remember me" 426ms

And I scroll to the bottom 2ms

And I wait 2s 6ms

And I press the "Log in" button 2s 781ms

And wait 8ms

Then I should see "Normal user" 4ms

Given I am a logged in user with the "webmaster" user 4s 411ms

When I go to "/admin/config/system/persistent_login" 1s 473ms

And wait 6ms

Then I should see "Persistent Login" 7ms

When I go to "/user/1/persistent-logins" 9s 894ms

And wait 9ms

Then I should see "Persistent Logins" 12ms

And I should see "Created" 12ms

And I should see "Last Used" 11ms

And I should see "Expires" 8ms

Given I am an anonymous user 733ms

When I go to "/admin/config/system/persistent_login" 865ms

And wait 6ms

Then I should not see "Persistent Login settings" 3ms

Given I am a logged in user with the "Normal user" user 10s 316ms

When I go to "/admin/config/system/persistent_login" 731ms

And wait 9ms

Then I should see "You are not authorized to access this page." 6ms

As a user logging into the site
I want to be redirected to the appropriate page after login
So that I land on the most relevant section for my role.

Given I am a logged in user with the "Content editor" user 3s 396ms

When I go to "/admin/dashboard" 824ms

And wait 11ms

Then I should see "Dashboard" 23ms

Given I am a logged in user with the "Content admin" user 3s 180ms

When I go to "/admin/dashboard" 866ms

And wait 10ms

Then I should see "Dashboard" 7ms

Given I am a logged in user with the "SEO admin" user 3s 497ms

When I go to "/admin/dashboard" 777ms

And wait 6ms

Then I should see "Dashboard" 5ms

Given I am a logged in user with the "Site admin" user 3s 126ms

When I go to "/admin/dashboard" 1s 14ms

And wait 11ms

Then I should see "Dashboard" 7ms

Given I am a logged in user with the "Super admin" user 3s 449ms

When I go to "/admin/dashboard" 895ms

And wait 6ms

Then I should see "Dashboard" 10ms

@check @local @development @staging @production
Scenario:Check that Normal user can access their profile page
4

Given I am a logged in user with the "Normal user" user 10s 201ms

When I go to "/user" 10s 146ms

And wait 8s 1ms

Then I should see "Normal user" 5ms

As a logged in site admin and a permission to Assign roles
I will be able to assign roles to other users.
So that only users with permission to assign roles may select which roles are available for assignment

@check @local @development @staging @production
Scenario:Check the Role Assign configuration
4

Given I am a logged in user with the "webmaster" user 3s 94ms

When I go to "/admin/people/roleassign" 871ms

And wait 6ms

Then I should see "Role assign" 6ms

As a site admin user
I want to be able to create new user accounts and assign roles to them
So that they will be able to use the site.

Given I am a logged in user with the "webmaster" user 3s 14ms

When I go to "/admin/people" 11s 150ms

And wait 8s 8ms

Then I should see "People" 21ms

And I should see "Add user" 21ms

And I should see "Name or email contains" 20ms

And I should see "Status" 24ms

And I should see "Role" 14ms

And I should see "Username" 12ms

And I should see "Operations" 17ms

@local @development @staging @production
Scenario:Check if admins can access the create user page
6

Given I am a logged in user with the "webmaster" user 3s 52ms

When I go to "/admin/people/create" 1s 710ms

And wait 9ms

Then I should see "Email address" 17ms

And I should see "Username" 12ms

And I should see "Password" 12ms

As a logged in site admin
I want user accounts to be properly managed
So that admin accounts are secure.

@check @local @development @staging @production
Scenario:Check that admin user account exists and is protected
4

Given I am a logged in user with the "webmaster" user 3s 553ms

When I go to "/admin/people" 9s 76ms

And wait 12ms

Then I should see "People" 35ms

As a site admin user
I want to be able to make sure that all admin and development tools are working
So that I can use them after the install or update.

@check @local @development @staging @production
Scenario:Check the content page
4

Given I am a logged in user with the "webmaster" user 17s 359ms

When I go to "/admin/content" 9s 947ms

And wait 7ms

Then I should see "Content" 14ms

@check @local @development @staging @production
Scenario:Check Files admin page
4

Given I am a logged in user with the "webmaster" user 3s 145ms

When I go to "/admin/content/files" 11s 620ms

And wait 9ms

Then I should see "Files" 9ms

@check @local @development @staging @production
Scenario:Check Media Grid admin page
4

Given I am a logged in user with the "webmaster" user 3s 154ms

When I go to "/admin/content/media" 4s 788ms

And wait 8ms

Then I should see "Media" 26ms

@check @local @development @staging @production
Scenario:Check Media Table admin page
11

Given I am a logged in user with the "webmaster" user 3s 64ms

When I go to "/admin/content/media" 1s 425ms

And wait 14ms

Then I should see "Media" 22ms

And I should see "Thumbnail" 12ms

And I should see "Media name" 13ms

And I should see "Type" 15ms

And I should see "Author" 13ms

And I should see "Status" 12ms

And I should see "Updated" 12ms

And I should see "Operations" 12ms

@check @local @development @staging @production
Scenario:Check the structure page
13

Given I am a logged in user with the "webmaster" user 3s 2ms

When I go to "/admin/structure" 1s 278ms

And wait 6ms

Then I should see "Block layout" 6ms

And I should see "Content types" 6ms

And I should see "Display modes" 4ms

And I should see "Entityqueues" 4ms

And I should see "Media types" 5ms

And I should see "Menu position rules" 4ms

And I should see "Menus" 4ms

And I should see "Taxonomy" 4ms

And I should see "Views" 4ms

And I should see "Webforms" 4ms

@check @local @development @staging @production
Scenario:Check the views page
4

Given I am a logged in user with the "webmaster" user 3s 40ms

When I go to "/admin/structure/views" 1s 577ms

And wait 9ms

Then I should see "Views" 15ms

@check @local @development @staging @production
Scenario:Check the Appearance page
6

Given I am a logged in user with the "webmaster" user 3s 113ms

When I go to "/admin/appearance" 1s 573ms

And wait 7ms

Then I should see "Appearance" 9ms

And I should see "Claro" 7ms

And I should see "Gin" 6ms

@check @local @development @staging @production
Scenario:Check active type of media types
8

Given I am a logged in user with the "webmaster" user 3s 26ms

When I go to "/media/add" 795ms

And wait 6ms

Then I should see "File" 6ms

And I should see "Image" 6ms

And I should see "Video" 5ms

And I should see "Remote video" 5ms

And I should see "Audio" 5ms

@check @local @development @staging
Scenario:Check password policy constraints
13

Given I am a logged in user with the "webmaster" user 3s 305ms

When I go to "/admin/config/security/password-policy/default_policy" 2s 180ms

And wait 12ms

And I scroll to the bottom 20ms

Then I should see "Policy Constraints" 18ms

And I should see "Number of passwords that will be checked in the user password update history: 0" 17ms

And I should see "Password must not contain the user's username." 12ms

And I should see "Password character length of at least 8 characters" 11ms

And I should see "Minimum password character types: 4" 12ms

And I should see "Password must contain at least 1 special character" 7ms

And I should see "Password must contain at least 1 numeric character" 9ms

And I should see "Password must contain at least 1 uppercase character" 9ms

And I should see "Password must contain at least 1 lowercase character" 8ms

As a user with permission to manage files in the site
I want to be able to see the list of files
So that I will be able to manage files, see where they have been used in contents.

Given I am a logged in user with the "Site admin" user 4s 262ms

When I go to "/media/add/image" 1s 688ms

And wait 12ms

Then I should see "Add media item" 11ms

@local @development @staging @production
Scenario:Check if content admins can access media list
5

Given I am a logged in user with the "Site admin" user 2s 787ms

When I go to "/admin/content/media" 2s 16ms

And wait 6ms

Then I should see "Add media" 13ms

And I should see "Media name" 10ms

As a site admin user
I want to be able to check the JSON:API available interface options
So that I can use them to enable or disable API service for Varbase APIs.

@check @local @development @staging @production
Scenario:Check the Varbase API settings in admin configurations page
5

Given I am a logged in user with the "webmaster" user 3s 22ms

When I go to "/admin/config" 2s 183ms

And wait 6ms

And I wait for the text "JSON:API" to appear 2ms

Then I should see "JSON:API" 10ms

@check @local @development @staging @production
Scenario:Check JSON:API configurations
5

Given I am a logged in user with the "webmaster" user 3s 76ms

When I go to "/admin/config/services/jsonapi" 1s 433ms

And wait 6ms

Then I should see "JSON:API" 6ms

And I should see "Allowed operations" 5ms

@check @local @development @staging @production
Scenario:Check JSON:API Extras configurations
4

Given I am a logged in user with the "webmaster" user 3s 29ms

When I go to "/admin/config/services/jsonapi/extras" 749ms

And I wait 6s 6ms

Then I should see "JSON:API Extras" 7ms

@check @local @development @staging @production
Scenario:Check JSON:API Resource overrides
4

Given I am a logged in user with the "webmaster" user 2s 984ms

When I go to "/admin/config/services/jsonapi/resource_types" 1s 560ms

And I wait 6s 6ms

Then I should see "JSON:API Resource overrides" 13ms

@check @local @development @staging @production
Scenario:Check Open API settings and documentation pages
6

Given I am a logged in user with the "webmaster" user 3s 17ms

When I go to "/admin/config/services/openapi" 1s 250ms

And wait 20ms

Then I should see "OpenAPI Resources" 11ms

And I should see "Rest" 5ms

And I should see "JSON:API" 4ms

Given I am a logged in user with the "Site admin" user 2s 888ms

When I go to "/admin/structure/taxonomy/manage/tags/add" 14s 29ms

And wait 8s 7ms

And I wait for the text "Add term" to appear 2ms

Then I should see "Add term" 7ms

When I fill in "space" for "Name" 1s 915ms

And I scroll to the bottom 20ms

And I submit by id "edit-submit" 9s 511ms

And wait 8s 7ms

And I go to "/admin/structure/taxonomy/manage/tags/overview" 1s 960ms

And I wait for the text "space" to appear 5ms

Then I should see "Tags" 44ms

And I should see "space" 45ms

As the site super admin
I want to be able to switch users and surf the site as that user with no password required
So that I can see what is the selected user is seeing in the site then switch back to my own user account at any time.

@check @local @development @staging @production
Scenario:Check if the admin user UID 1 can masquerade as any user
47

Given I am a logged in user with the "webmaster" user 19s 305ms

When I go to "/admin/people" 11s 557ms

And wait 8s 7ms

And I fill in "Normal user" for "Name or email contains" 437ms

And I press "Filter" 2s 299ms

And wait 8s 1ms

Then I should see "Normal user" 22ms

When I click "Normal user" in the "Normal user" row 2s 848ms

And wait 8s 6ms

Then I should see "Masquerade as Normal user" 11ms

When I go to "/admin/people" 10s 399ms

And wait 8s 9ms

And I fill in "Content editor" for "Name or email contains" 426ms

And I press "Filter" 2s 179ms

And wait 8s 2ms

And I scroll to bottom 10ms

Then I should see "Content editor" 19ms

When I click "Content editor" in the "Content editor" row 2s 180ms

And wait 8s 6ms

Then I should see "Masquerade as Content editor" 9ms

When I go to "/admin/people" 10s 290ms

And wait 8s 8ms

And I fill in "Content admin" for "Name or email contains" 422ms

And I press "Filter" 2s 153ms

And wait 8s 5ms

Then I should see "Content admin" 22ms

When I click "Content admin" in the "Content admin" row 2s 141ms

And wait 8s 6ms

Then I should see "Masquerade as Content admin" 8ms

When I go to "/admin/people" 10s 282ms

And wait 8s 9ms

And I fill in "Site admin" for "Name or email contains" 424ms

And I press "Filter" 2s 193ms

And wait 8s 6ms

Then I should see "Site admin" 19ms

When I click "Site admin" in the "Site admin" row 2s 156ms

And wait 8s 6ms

Then I should see "Masquerade as Site admin" 9ms

When I go to "/admin/people" 10s 287ms

And wait 8s 9ms

And I fill in "Super admin" for "Name or email contains" 422ms

And I press "Filter" 2s 138ms

And wait 8s 4ms

Then I should see "Super admin" 19ms

When I click "Super admin" in the "Super admin" row 2s 152ms

And wait 8s 6ms

Then I should see "Masquerade as Super admin" 8ms

@check @local @development @staging @production
Scenario:Check if a super admin user can masquerade as any user
41

Given I am a logged in user with the "Super admin" user 2s 930ms

When I go to "/admin/people" 10s 337ms

And wait 8s 5ms

And I fill in "Normal user" for "Name or email contains" 432ms

And I press "Filter" 2s 232ms

And wait 8s 3ms

Then I should see "Normal user" 20ms

When I click "Normal user" in the "Normal user" row 2s 27ms

And wait 8s 1ms

Then I should see "Masquerade as Normal user" 11ms

When I go to "/admin/people" 10s 430ms

And wait 8s 7ms

And I fill in "Content editor" for "Name or email contains" 431ms

And I press "Filter" 2s 205ms

And wait 8s 2ms

And I scroll to bottom 14ms

Then I should see "Content editor" 24ms

When I click "Content editor" in the "Content editor" row 2s 49ms

And wait 8s 6ms

Then I should see "Masquerade as Content editor" 12ms

When I go to "/admin/people" 10s 409ms

And wait 10ms

And I fill in "Content admin" for "Name or email contains" 431ms

And I press "Filter" 2s 177ms

And wait 8s 2ms

Then I should see "Content admin" 24ms

When I click "Content admin" in the "Content admin" row 2s 51ms

And wait 8s 3ms

Then I should see "Masquerade as Content admin" 11ms

When I go to "/admin/people" 8s 902ms

And wait 10ms

And I fill in "Site admin" for "Name or email contains" 428ms

And I press "Filter" 2s 205ms

And wait 9ms

Then I should see "Site admin" 19ms

When I click "Site admin" in the "Site admin" row 2s 12ms

And wait 8s 1ms

Then I should see "Masquerade as Site admin" 13ms

When I go to "/user/1" 10s 274ms

And wait 8s 8ms

Then I should see "Masquerade as webmaster" 9ms

@check @local @development @staging @production
Scenario:Check if a site admin user can NOT masquerade as any user
32

Given I am a logged in user with the "Site admin" user 3s 275ms

When I go to "/user/1" 10s 421ms

And wait 7ms

Then I should not see "Masquerade as webmaster" 3ms

When I go to "/admin/people" 10s 891ms

And wait 8s 2ms

And I fill in "Normal user" for "Name or email contains" 419ms

And I press "Filter" 955ms

And wait 7ms

Then I should see "Normal user" 16ms

When I click "Normal user" in the "Normal user" row 2s 140ms

And wait 8s 6ms

Then I should see "Masquerade as Normal user" 5ms

When I go to "/admin/people" 820ms

And wait 6ms

And I fill in "Content editor" for "Name or email contains" 417ms

And I press "Filter" 822ms

And wait 6ms

And I scroll to bottom 5ms

Then I should see "Content editor" 14ms

When I click "Content editor" in the "Content editor" row 2s 113ms

And wait 8s 6ms

Then I should see "Masquerade as Content editor" 4ms

When I go to "/admin/people" 849ms

And wait 7ms

And I fill in "Content admin" for "Name or email contains" 418ms

And I press "Filter" 847ms

And wait 6ms

Then I should see "Content admin" 10ms

When I click "Content admin" in the "Content admin" row 2s 132ms

And wait 8s 5ms

Then I should see "Masquerade as Content admin" 6ms

Given I am a logged in user with the "Content admin" user 2s 857ms

When I go to "/user/1" 10s 304ms

And wait 8s 9ms

Then I should not see "Masquerade as webmaster" 3ms

Given I am a logged in user with the "Content editor" user 2s 838ms

When I go to "/user/1" 10s 282ms

And wait 7ms

Then I should not see "Masquerade as webmaster" 3ms

Given I am a logged in user with the "Normal user" user 10s 787ms

When I go to "/user/1" 10s 130ms

And wait 8s 7ms

Then I should not see "Masquerade as webmaster" 2ms

As a site admin user
I want to be able Block user accounts
So that they will be disabled and not be able to use the site.

Given I am on "/user/login" 15s 387ms

And I wait 6s 14ms

When I fill in "Normal user" for "Username or email address" 430ms

And I fill in "dD.123123ddd" for "Password" 426ms

And I scroll to bottom 3ms

And I wait 2s 12ms

And I press "Log in" 3s 586ms

And wait 8s 6ms

Then I should see "Normal user" 4ms

As a site admin
I want to be able to navigate through the Drupal admin with the keyboard
So that I will have a faster access to administration pages in the site.

Given I am a logged in user with the "Super admin" user 4s 103ms

When I go to the homepage 3s 275ms

And wait 8ms

Then I should see "Go to" 17ms

@check @local @development @staging @production
Scenario:Check if Site Admins can access the Coffee search box
4

Given I am a logged in user with the "Site admin" user 3s 421ms

When I go to the homepage 11s 661ms

And wait 8s 1ms

Then I should see "Go to" 1s 509ms

@check @local @development @staging @production
Scenario:Check if Content Admins can access the Coffee search box
4

Given I am a logged in user with the "Content admin" user 2s 980ms

When I go to the homepage 10s 581ms

And wait 8s 2ms

Then I should see "Go to" 1s 511ms

@check @local @development @staging @production
Scenario:Check if Editors can access the Coffee search box
4

Given I am a logged in user with the "Content editor" user 2s 860ms

When I go to the homepage 10s 588ms

And wait 8s 1ms

Then I should see "Go to" 1s 511ms

Given I am a logged in user with the "Normal user" user 9s 994ms

When I go to the homepage 2s 530ms

And wait 5ms

Then I should not see "Go to" 9ms

@regression @acceptance @any @auth @content
Feature:Content Structure - Utility Page 7

As a logged in user with a permission to manage Utility pages
I want to be able to add a "Utility page" to the site
So that the "Utility page" will show up in the structured menu under its parent page

Given I am a logged in user with the "Normal user" user 27s 183ms

When I go to "/node/add" 1s 21ms

And wait 8ms

Then I should see "You are not authorized to access this page." 6ms

Given I am a logged in user with the "Content editor" user 4s 306ms

When I go to "/node/add" 1s 493ms

And wait 12ms

Then I should see "Utility page" 7ms

Given I am a logged in user with the "Content admin" user 3s 289ms

When I go to "/node/add" 766ms

And wait 12ms

Then I should see "Utility page" 10ms

Given I am a logged in user with the "Site admin" user 3s 204ms

When I go to "/node/add" 736ms

And wait 10ms

Then I should see "Utility page" 10ms

Given I am a logged in user with the "Super admin" user 3s 872ms

When I go to "/node/add" 930ms

And wait 10ms

Then I should see "Utility page" 10ms

Given I am a logged in user with the "webmaster" user 3s 163ms

When I go to "/node/add" 791ms

And wait 11ms

Then I should see "Utility page" 12ms

Given I am a logged in user with the "Super admin" user 3s 175ms

When I go to "/node/add/page" 13s 67ms

And wait 8s 4ms

Then I should see "Create Utility page" 10ms

And I should see "Title" 7ms

And I should see "Content" 7ms

As a website visitor
I want to see breadcrumb navigation on pages
So that I can understand and navigate the site hierarchy.

@check @local @development @staging @production
Scenario:Check that the blog listing page has a breadcrumb
5

Given I am an anonymous user 3s 27ms

When I go to "/blog" 3s 68ms

And wait 6ms

Then I should see "Home" 6ms

And I should see "Blog" 4ms

@check @local @development @staging @production
Scenario:Check that the contact us page has a breadcrumb
5

Given I am an anonymous user 722ms

When I go to "/contact-us" 2s 273ms

And wait 12ms

Then I should see "Home" 13ms

And I should see "Contact Us" 7ms

@regression @acceptance @any @auth @content
Feature:Content Structure - Blog post permissions 6

As a site admin user
I want to control who can create and manage Blog posts
So that only authorized users can publish blog content.

Given I am an anonymous user 17s 150ms

When I go to "/node/add/blog" 2s 39ms

And wait 19ms

Then I should not see "Create Blog post" 6ms

Given I am a logged in user with the "Normal user" user 12s 1ms

When I go to "/node/add/blog" 1s 69ms

And wait 12ms

Then I should not see "Create Blog post" 6ms

Given I am a logged in user with the "Content editor" user 4s 736ms

When I go to "/node/add/blog" 15s 44ms

And wait 8s 9ms

Then I should see "Create Blog post" 12ms

Given I am a logged in user with the "Content admin" user 3s 49ms

When I go to "/node/add/blog" 11s 505ms

And wait 8s 4ms

Then I should see "Create Blog post" 8ms

Given I am a logged in user with the "webmaster" user 3s 672ms

When I go to "/node/add/blog" 15s 749ms

And wait 8s 9ms

Then I should see "Create Blog post" 12ms

@check @local @development @staging @production
Scenario:Check that the blog listing page is accessible
4

Given I am an anonymous user 1s 138ms

When I go to "/blog" 2s 745ms

And wait 5ms

Then I should see "Blog" 5ms

As a site visitor
I want to see the blog listing page
So that I can browse blog posts.

@check @local @development @staging @production
Scenario:Check that the blog listing page loads correctly
5

Given I am an anonymous user 712ms

When I go to "/blog" 704ms

And wait 4ms

Then I should see "Blog" 5ms

And I should not see "Page not found" 3ms

@check @local @development @staging @production
Scenario:Check that the blog listing page shows blog posts
4

Given I am an anonymous user 716ms

When I go to "/blog" 743ms

And wait 7ms

Then I should see "Blog post" 5ms

@check @local @development @staging @production
Scenario:Check that a blog post page loads with breadcrumbs
6

Given I am an anonymous user 717ms

When I go to "/blog/case-studies-successful-websites-powered-varbase" 2s 934ms

And wait 5ms

Then I should see "Case Studies" 4ms

And I should see "Home" 3ms

And I should see "Blog" 3ms

@check @local @development @staging @production
Scenario:Check that a blog post page has the main navigation
5

Given I am an anonymous user 721ms

When I go to "/blog/case-studies-successful-websites-powered-varbase" 682ms

And wait 5ms

Then I should see "About Varbase" 4ms

And I should see "Contact Us" 3ms

As a site visitor
I want to use the Contact Us page
So that I can submit inquiries.

@check @local @development @staging @production
Scenario:Check that the Contact Us page loads with correct heading
6

Given I am an anonymous user 14s 914ms

When I go to "/contact-us" 3s 210ms

And wait 8ms

Then I should see "Contact Us" 21ms

And I should see "Ask us about anything" 14ms

And I should not see "Page not found" 7ms

Given I am an anonymous user 1s 239ms

When I go to "/contact-us" 788ms

And wait 7ms

Then the page should load in less than 10 seconds 2ms

@check @local @development @staging @production
Scenario:Check that all Business Contact form fields are present
12

Given I am an anonymous user 730ms

When I go to "/contact-us" 753ms

And wait 12ms

Then I should see a "First Name" element 17ms

And I should see a "Last name" element 11ms

And I should see a "Company name" element 11ms

And I should see a "Industry" element 11ms

And I should see a "Country" element 10ms

And I should see a "Email" element 12ms

And I should see a "Phone number" element 10ms

And I should see a "Subject" element 10ms

And I should see a "Message" element 13ms

Given I am an anonymous user 728ms

When I go to "/contact-us" 754ms

And wait 7ms

Then the field "First Name" should be required 13ms

And the field "Last name" should be required 9ms

And the field "Company name" should be required 9ms

And the field "Email" should be required 9ms

And the field "Subject" should be required 10ms

@check @local @development @staging @production
Scenario:Check that the Industry select lists its options
7

Given I am an anonymous user 748ms

When I go to "/contact-us" 774ms

And wait 12ms

Then the option "Technology" should exist within the select element "[name='industry']" 23ms

And the option "Finance & Banking" should exist within the select element "[name='industry']" 12ms

And the option "Healthcare" should exist within the select element "[name='industry']" 10ms

And the option "Other" should exist within the select element "[name='industry']" 9ms

@check @local @development @staging @production
Scenario:Check that the submit button is present
4

Given I am an anonymous user 724ms

When I go to "/contact-us" 746ms

And wait 6ms

Then I should see "Submit Form" 22ms

@check @local @development @staging @production
Scenario:Check that legal links are present
5

Given I am an anonymous user 748ms

When I go to "/contact-us" 753ms

And wait 8ms

Then I should see "Terms of Service" 16ms

And I should see "Privacy Policy" 13ms

@check @local @development @staging @production
Scenario:Check that the contact information section is visible
6

Given I am an anonymous user 738ms

When I go to "/contact-us" 756ms

And wait 10ms

Then I should see "Contact Information" 12ms

And I should see "(408) 329 9888" 7ms

And I should see "3080 Olcott St" 8ms

@check @local @development @staging @production
Scenario:Check that the Contact Us page has breadcrumb navigation
4

Given I am an anonymous user 723ms

When I go to "/contact-us" 744ms

And wait 8ms

Then I should see "Home" 15ms

As a site visitor
I want to fill in the Business Contact webform on the Contact Us page
So that I can prepare a business inquiry to the Varbase team.

Given I am an anonymous user 734ms

When I go to "/contact-us" 769ms

And wait 8ms

And I fill in "First Name" with "Test" 425ms

And I fill in "Last name" with "Tester" 427ms

And I fill in "Company name" with "Vardot QA" 422ms

And I fill in "Subject" with "Automated test inquiry" 424ms

Then the field "First Name" should not be empty 7ms

And the field "Last name" should not be empty 10ms

And the field "Company name" should not be empty 6ms

And the field "Subject" should not be empty 5ms

@check @local @development @staging @production
Scenario:Check that the visitor can choose Industry and Country
7

Given I am an anonymous user 721ms

When I go to "/contact-us" 745ms

And wait 9ms

And I select "Technology" from "industry" 417ms

And I select "United States" from "country" 415ms

Then the option "Technology" should be selected within the select element "[name='industry']" 16ms

And the option "United States" should be selected within the select element "[name='country']" 14ms

Given I am an anonymous user 726ms

When I go to "/contact-us" 745ms

And wait 6ms

And I fill in the international phone number with "+14155552671" 1s 510ms

Then the field "Phone number" should not be empty 10ms

@check @local @development @staging @production
Scenario:Check that the Message field shows its character counter
5

Given I am an anonymous user 721ms

When I go to "/contact-us" 750ms

And wait 6ms

Then I should see a "Message" element 14ms

And I should see "0/200 Characters" 7ms

@check @local @development @staging @production
Scenario:Check that the agreement and legal links are present
6

Given I am an anonymous user 726ms

When I go to "/contact-us" 765ms

And wait 8ms

Then I should see "By submitting this form you agree to" 21ms

And I should see "Terms of Service" 11ms

And I should see "Privacy Policy" 12ms

As a marketer
I want the Newsletter Subscribe form on the Home and Contact Us pages
So that visitors can subscribe and we can see their emails in the back-end.

Given I am a logged in user with the "webmaster" user 5s 310ms

And I add the "Newsletter Subscribe (newsletter_subscribe)" webform to the bottom of the "Home" Canvas page and publish it 5s 62ms

When I am an anonymous user 2s 621ms

And I go to the homepage 658ms

And wait 6ms

Then I should see "Subscribe" 6ms

And I should see a "Email" element 7ms

Given I am a logged in user with the "webmaster" user 2s 985ms

And I add the "Newsletter Subscribe (newsletter_subscribe)" webform to the bottom of the "Contact Us" Canvas page and publish it 2s 453ms

When I am an anonymous user 1s 220ms

And I go to "/contact-us" 1s 75ms

And wait 10ms

Then I should see "Subscribe" 16ms

And I should see a "Email" element 15ms

Given I am a logged in user with the "webmaster" user 2s 984ms

And I add the "Newsletter Subscribe (newsletter_subscribe)" webform to the bottom of the "Home" Canvas page and publish it 4s 265ms

When I am an anonymous user 1s 880ms

And I go to the homepage 681ms

And wait 8ms

And I fill in "Email" with "po.subscriber@example.com" 1s 912ms

And I press "Subscribe" 2s 438ms

And wait 7ms

Then I should see "Nice to have you on board" 5ms

Given I am a logged in user with the "webmaster" user 2s 870ms

When I go to "/admin/structure/webform/manage/newsletter_subscribe/results/submissions" 2s 210ms

And wait 8ms

Then I should see "po.subscriber@example.com" 7ms

@regression @any @content
Feature:Frontend Pages - Homepage 8

As a site visitor
I want to verify the homepage loads correctly
So that I can confirm the site is accessible and displays expected content.

@check @local @development @staging @production
Scenario:Check that the homepage loads and displays expected content
5

Given I am an anonymous user 15s 418ms

When I go to homepage 711ms

And wait 9ms

Then I should see "Try Varbase for Free" 12ms

And I should not see "Page not found" 5ms

@check @local @development @staging @production
Scenario:Check that the homepage has main navigation links
6

Given I am an anonymous user 1s 504ms

When I go to homepage 677ms

And wait 6ms

Then I should see "About Varbase" 6ms

And I should see "Blog" 5ms

And I should see "Contact Us" 4ms

@check @local @development @staging @production
Scenario:Check that the homepage has the hero section
4

Given I am an anonymous user 771ms

When I go to homepage 679ms

And wait 8ms

Then I should see "Varbase, Better Than Ever" 10ms

@check @local @development @staging @production
Scenario:Check that the homepage has the features section
7

Given I am an anonymous user 761ms

When I go to homepage 675ms

And wait 7ms

Then I should see "Built To Empower Organizations" 9ms

And I should see "AI Integration" 6ms

And I should see "Mobile Responsiveness" 7ms

And I should see "Multilingual" 6ms

@check @local @development @staging @production
Scenario:Check that the homepage has the statistics section
5

Given I am an anonymous user 741ms

When I go to homepage 668ms

And wait 7ms

Then I should see "Sites using Varbase" 8ms

And I should see "Projects delivered by Vardot" 5ms

@check @local @development @staging @production
Scenario:Check that the homepage has the security section
4

Given I am an anonymous user 763ms

When I go to homepage 666ms

And wait 7ms

Then I should see "Security Standards" 7ms

@check @local @development @staging @production
Scenario:Check that the homepage has the latest updates section
5

Given I am an anonymous user 770ms

When I go to homepage 660ms

And wait 5ms

Then I should see "Latest Updates" 6ms

And I should see "View All Articles" 4ms

@check @local @development @staging @production
Scenario:Check that the homepage has footer with support links
6

Given I am an anonymous user 726ms

When I go to homepage 657ms

And wait 5ms

Then I should see "Community Support" 8ms

And I should see "Documentation" 5ms

And I should see "Get Professional Support" 5ms

@regression @acceptance @any @auth @content @canvas
Feature:Content Structure - Canvas Pages permissions 6

As a site admin user
I want to be able to manage Canvas Pages
So that I can build and edit pages using the Canvas page builder.

Given I am a logged in user with the "webmaster" user 21s 388ms

When I go to "/admin/content/pages" 2s 356ms

And wait 13ms

Then I should see "Pages" 13ms

And I should see "Home" 11ms

And I should see "Blog" 11ms

And I should see "Contact Us" 9ms

Given I am a logged in user with the "Content editor" user 3s 824ms

When I go to "/admin/content/pages" 1s 131ms

And wait 7ms

Then I should see "Pages" 8ms

Given I am a logged in user with the "Content admin" user 3s 137ms

When I go to "/admin/content/pages" 1s 3ms

And wait 8ms

Then I should see "Pages" 9ms

Given I am a logged in user with the "Site admin" user 3s 123ms

When I go to "/admin/content/pages" 861ms

And wait 6ms

Then I should see "Pages" 6ms

Given I am an anonymous user 3s 939ms

When I go to "/admin/content/pages" 987ms

And wait 8ms

Then I should not see "Pages" 3ms

Given I am a logged in user with the "Normal user" user 11s 161ms

When I go to "/admin/content/pages" 781ms

And wait 7ms

Then I should not see "Pages" 3ms

As a site admin user
I want to access and use the Drupal Canvas page editor
So that I can visually build and edit pages.

Given I am a logged in user with the "webmaster" user 16s 930ms

When I go to "/admin/content/pages" 1s 889ms

And wait 8ms

Then I should see "Pages" 10ms

And I should see "Home" 7ms

And I should see "Edit" 8ms

Given I am a logged in user with the "webmaster" user 3s 65ms

When I go to "/admin/content/pages" 927ms

And wait 7ms

Then I should see "Pages" 9ms

And I should see "Blog" 7ms

And I should see "Edit" 6ms

Given I am a logged in user with the "webmaster" user 3s 41ms

When I go to "/admin/content/pages" 933ms

And wait 6ms

Then I should see "Pages" 7ms

And I should see "Contact Us" 5ms

And I should see "Edit" 5ms

@check @local @development @staging @production
Scenario:Check that anonymous users can not access the Pages listing
5

Given I am an anonymous user 3s 486ms

When I go to "/admin/content/pages" 869ms

And wait 11ms

Then I should not see "Pages" 4ms

And I should not see "Edit" 7ms

@check @local @development @staging @production
Scenario:Check that Normal users can not access the Pages listing
4

Given I am a logged in user with the "Normal user" user 10s 964ms

When I go to "/admin/content/pages" 778ms

And wait 9ms

Then I should not see "Pages" 3ms

As a site administrator
I want the system menus offered as Canvas components
So that I can place them on Drupal Canvas pages and regions.

Given I am a logged in user with the "webmaster" user 19s 179ms

When I go to "/admin/content/pages" 1s 683ms

And wait 8ms

Then the Drupal Canvas component library should list the "block.system_menu_block.main" component 1s 620ms

And the Drupal Canvas component library should list the "block.system_menu_block.footer" component 86ms

And the Drupal Canvas component library should list the "block.system_menu_block.social-media-menu" component 47ms

As a site builder
I want to drag a Hero Card onto a page and configure its options
So that I can build hero sections the way a human site builder does.

Given I am a logged in user with the "webmaster" user 3s 88ms

And a new Canvas page "Test Hero Default" at "/test-hero-default" 208ms

When I add the "Hero Card" component to the "Test Hero Default" Canvas page using the editor 27s 839ms

And I set the Canvas component option "Media position" to "No media" 8s 101ms

And I publish the Canvas page changes 938ms

Then I am an anonymous user 2s 920ms

And I go to "/test-hero-default" 1s 718ms

And wait 5ms

And I should see "Demo title" 4ms

And I should see "Learn more" 3ms

Given I am a logged in user with the "webmaster" user 2s 952ms

And a new Canvas page "Test Hero Options" at "/test-hero-options" 143ms

When I add the "Hero Card" component to the "Test Hero Options" Canvas page using the editor 25s 138ms

And I set the Canvas component option "Media position" to "No media" 8s 75ms

And I set the Canvas component option "Title" to "Configured hero" 8s 20ms

And I set the Canvas component option "Heading tag" to "H3" 8s 35ms

And I set the Canvas component option "Background color" to "Primary" 8s 44ms

And I set the Canvas component option "Horizontal alignment" to "Center" 8s 37ms

And I set the Canvas component option "Card border" to "1" 8s 18ms

And I set the Canvas component option "Container width" to "Full width container" 8s 33ms

And I set the Canvas component option "Button label" to "Get started" 8s 20ms

And I set the Canvas component option "Button style" to "Success" 8s 35ms

And I publish the Canvas page changes 888ms

Then I am an anonymous user 1s 81ms

And I go to "/test-hero-options" 718ms

And wait 7ms

And I should see "Configured hero" 4ms

And the element "h3" should be displayed 2ms

And the element ".bg-primary" should be displayed 2ms

And the element ".card-body.text-center" should be displayed 2ms

And the element ".card.border" should be displayed 2ms

And the element ".container-fluid" should be displayed 1ms

And the element "a.btn-success" should be displayed 2ms

And I should see "Get started" 2ms

As a site builder
I want a Bootstrap 5 carousel-based Hero Slider in Drupal Canvas
So that I can present rotating hero slides with images, overlay content and buttons.

@check @local @development @staging @production
Scenario:The homepage renders a working hero slider carousel
8

Given I am an anonymous user 884ms

When I go to the homepage 651ms

And wait 5ms

Then the element ".carousel.hero-slider" should be displayed 2ms

And the element ".carousel-indicators" should be displayed 2ms

And the element "[data-bs-ride='carousel']" should be displayed 3ms

And the element "[data-bs-slide='prev']" should be displayed 2ms

And the element "[data-bs-slide='next']" should be displayed 2ms

Given I am an anonymous user 716ms

When I go to the homepage 651ms

And wait 6ms

Then I should see 4 ".carousel-item" elements 2ms

And I should see "Varbase, better than ever" 6ms

And the element ".carousel-item.active" should be displayed 2ms

And the element ".carousel-item .btn-primary" should be displayed 3ms

Given I am a logged in user with the "webmaster" user 2s 863ms

And a new Canvas page "Test Hero Slider fade transition" at "/test-hero-slider-fade" 137ms

When I add the "Hero Slider (Container)" component to the "Test Hero Slider fade transition" Canvas page using the editor 25s 59ms

And I set the Canvas component option "Transition" to "Fade" 8s 60ms

And I publish the Canvas page changes 818ms

Then I am an anonymous user 1s 92ms

And I go to "/test-hero-slider-fade" 1s 692ms

And wait 6ms

And the element ".carousel" should be displayed 2ms

And the element ".carousel-fade" should be displayed 2ms

Given I am a logged in user with the "webmaster" user 3s 47ms

And a new Canvas page "Test Hero Slider tall height" at "/test-hero-slider-tall" 161ms

When I add the "Hero Slider (Container)" component to the "Test Hero Slider tall height" Canvas page using the editor 25s 570ms

And I set the Canvas component option "Slider height" to "900px" 8s 69ms

And I publish the Canvas page changes 1s 52ms

Then I am an anonymous user 1s 207ms

And I go to "/test-hero-slider-tall" 833ms

And wait 9ms

And the element ".carousel" should be displayed 3ms

And the element ".hero-slider--h-900" should be displayed 4ms

Given I am a logged in user with the "webmaster" user 3s 187ms

And a new Canvas page "Test Hero Slider short height" at "/test-hero-slider-short" 175ms

When I add the "Hero Slider (Container)" component to the "Test Hero Slider short height" Canvas page using the editor 25s 851ms

And I set the Canvas component option "Slider height" to "500px" 8s 75ms

And I publish the Canvas page changes 1s 28ms

Then I am an anonymous user 1s 182ms

And I go to "/test-hero-slider-short" 807ms

And wait 7ms

And the element ".carousel" should be displayed 3ms

And the element ".hero-slider--h-500" should be displayed 3ms

Given I am a logged in user with the "webmaster" user 3s 154ms

And a new Canvas page "Test Hero Slider dark controller" at "/test-hero-slider-dark" 153ms

When I add the "Hero Slider (Container)" component to the "Test Hero Slider dark controller" Canvas page using the editor 25s 680ms

And I set the Canvas component option "Controller color" to "Dark" 8s 75ms

And I publish the Canvas page changes 1s 17ms

Then I am an anonymous user 1s 179ms

And I go to "/test-hero-slider-dark" 838ms

And wait 7ms

And the element ".carousel" should be displayed 3ms

And the element ".hero-slider--controller-dark" should be displayed 2ms

Given I am a logged in user with the "webmaster" user 3s 86ms

And a new Canvas page "Test Hero Slider light controller" at "/test-hero-slider-light" 182ms

When I add the "Hero Slider (Container)" component to the "Test Hero Slider light controller" Canvas page using the editor 25s 545ms

And I set the Canvas component option "Controller color" to "Light" 8s 64ms

And I publish the Canvas page changes 809ms

Then I am an anonymous user 1s 104ms

And I go to "/test-hero-slider-light" 750ms

And wait 6ms

And the element ".carousel" should be displayed 2ms

And the element ".hero-slider--controller-light" should be displayed 2ms

As a site builder
I want the 14 default Canvas patterns that ship with Varbase to work in Drupal Canvas
So that I can build a page from ready-made sections, reuse one many times and publish it.

Given I am a logged in user with the "webmaster" user 15s 545ms

Given a new Canvas page "Pattern Library Check" at "/pattern-library-check" 166ms

When I open the "Pattern Library Check" Canvas page in the editor 12s 95ms

And I open the "Patterns" tab in the Canvas Library 9s 343ms

Then the Canvas Library "Patterns" tab should list "Hero Slider" 9ms

And the Canvas Library "Patterns" tab should list "Page Intro Banner" 5ms

And the Canvas Library "Patterns" tab should list "Text with Cards" 4ms

And the Canvas Library "Patterns" tab should list "Feature Cards" 4ms

And the Canvas Library "Patterns" tab should list "Counters" 5ms

And the Canvas Library "Patterns" tab should list "Feature Highlight" 6ms

And the Canvas Library "Patterns" tab should list "Latest Blog Posts" 5ms

And the Canvas Library "Patterns" tab should list "FAQ Accordion" 5ms

And the Canvas Library "Patterns" tab should list "Image Cards" 5ms

And the Canvas Library "Patterns" tab should list "Contact Form with Info" 5ms

And the Canvas Library "Patterns" tab should list "Call to Action Cards" 4ms

And the Canvas Library "Patterns" tab should list "Call to Action Banner" 4ms

And the Canvas Library "Patterns" tab should list "Site Header" 4ms

And the Canvas Library "Patterns" tab should list "Site Footer" 4ms

And I am an anonymous user 2s 461ms

Given I am a logged in user with the "webmaster" user 2s 704ms

Given a new Canvas page "Component Library Check" at "/component-library-check" 105ms

When I open the "Component Library Check" Canvas page in the editor 11s 580ms

And I open the "Components" tab in the Canvas Library 9s 21ms

Then the Canvas Library "Components" tab should list "Webform" 7ms

And the Canvas Library "Components" tab should list "Hero Slide" 5ms

And the Canvas Library "Components" tab should list "Main navigation" 4ms

And the Canvas Library "Components" tab should list "Share" 4ms

And the Canvas Library "Components" tab should not list "Events Feed" 4ms

And the Canvas Library "Components" tab should not list "Varbase recipes" 4ms

And the Canvas Library "Components" tab should not list "Recommended AI Recipes" 5ms

And the Canvas Library "Components" tab should not list "Admin Menu Links" 4ms

And the Canvas Library "Components" tab should not list "AI Operations Status" 5ms

And the Canvas Library "Components" tab should not list "Setup AI Provider" 4ms

And the Canvas Library "Components" tab should not list "Social Auth Login" 4ms

And the Canvas Library "Components" tab should not list "Recent pages" 4ms

And I am an anonymous user 1s 7ms

Given I am a logged in user with the "webmaster" user 2s 833ms

Given a new Canvas page "Test Pattern FAQ Accordion" at "/test-pattern-faq" 286ms

When I open the "Test Pattern FAQ Accordion" Canvas page in the editor 10s 93ms

And I open the "Patterns" tab in the Canvas Library 9s 19ms

And I insert the "FAQ Accordion" pattern from the Canvas Library 9s 498ms

And I publish the Canvas page changes through the editor 10s 802ms

Then I am an anonymous user 932ms

And I go to "/test-pattern-faq" 1s 310ms

And wait 4ms

And I should see "Frequently Asked Questions" 4ms

And I should not see "The website encountered an unexpected error" 2ms

Given I am a logged in user with the "webmaster" user 2s 782ms

Given a new Canvas page "Test Pattern Hero Slider" at "/test-pattern-hero-slider" 80ms

When I open the "Test Pattern Hero Slider" Canvas page in the editor 10s 123ms

And I open the "Patterns" tab in the Canvas Library 9s 25ms

And I insert the "Hero Slider" pattern from the Canvas Library 9s 491ms

And I publish the Canvas page changes through the editor 9s 336ms

Then I am an anonymous user 962ms

And I go to "/test-pattern-hero-slider" 978ms

And wait 3ms

And I should see "Varbase, better than ever" 3ms

And I should not see "The website encountered an unexpected error" 2ms

Given I am a logged in user with the "webmaster" user 2s 625ms

Given a new Canvas page "Test Pattern Counters" at "/test-pattern-counters" 80ms

When I open the "Test Pattern Counters" Canvas page in the editor 10s 189ms

And I open the "Patterns" tab in the Canvas Library 9s 20ms

And I insert the "Counters" pattern from the Canvas Library 9s 507ms

And I publish the Canvas page changes through the editor 10s 735ms

Then I am an anonymous user 920ms

And I go to "/test-pattern-counters" 1s 296ms

And wait 3ms

And I should see "Sites using Varbase" 4ms

And I should not see "The website encountered an unexpected error" 1ms

Given I am a logged in user with the "webmaster" user 2s 697ms

Given a new Canvas page "Test Pattern Feature Cards" at "/test-pattern-feature" 80ms

When I open the "Test Pattern Feature Cards" Canvas page in the editor 10s 27ms

And I open the "Patterns" tab in the Canvas Library 9s 7ms

And I insert the "Feature Cards" pattern from the Canvas Library 9s 533ms

And I publish the Canvas page changes through the editor 9s 337ms

Then I am an anonymous user 915ms

And I go to "/test-pattern-feature" 814ms

And wait 3ms

And I should see "Multilingual" 3ms

And I should not see "The website encountered an unexpected error" 2ms

Given I am a logged in user with the "webmaster" user 2s 632ms

Given a new Canvas page "Test Pattern Call to Action Banner" at "/test-pattern-cta-banner" 78ms

When I open the "Test Pattern Call to Action Banner" Canvas page in the editor 9s 953ms

And I open the "Patterns" tab in the Canvas Library 8s 990ms

And I insert the "Call to Action Banner" pattern from the Canvas Library 9s 504ms

And I publish the Canvas page changes through the editor 10s 721ms

Then I am an anonymous user 917ms

And I go to "/test-pattern-cta-banner" 793ms

And wait 3ms

And I should see "Kick-start Your Journey with us Today!" 3ms

And I should not see "The website encountered an unexpected error" 1ms

Given I am a logged in user with the "webmaster" user 2s 696ms

Given a new Canvas page "Test Pattern Twice" at "/test-pattern-twice" 82ms

When I open the "Test Pattern Twice" Canvas page in the editor 9s 973ms

And I open the "Patterns" tab in the Canvas Library 9s 11ms

And I insert the "Counters" pattern from the Canvas Library 9s 614ms

And I insert the "Counters" pattern from the Canvas Library 9s 534ms

And I publish the Canvas page changes through the editor 9s 444ms

Then I am an anonymous user 995ms

And I go to "/test-pattern-twice" 691ms

And wait 4ms

And I should see "Sites using Varbase" 4ms

And I should see 6 "[data-component-id='vartheme_bs5:text']" elements 2ms

And I should not see "The website encountered an unexpected error" 2ms

@regression @acceptance @any @auth @content
Feature:Content Management - Entityqueue permissions 4

As a site admin user
I want to control access to Entityqueues
So that only authorized users can manage content queues.

Given I am a logged in user with the "webmaster" user 14s 944ms

When I go to "/admin/structure/entityqueue" 1s 68ms

And wait 5ms

Then I should see "Entityqueues" 7ms

Given I am a logged in user with the "Site admin" user 3s 151ms

When I go to "/admin/structure/entityqueue" 919ms

And wait 5ms

Then I should see "Entityqueues" 4ms

Given I am an anonymous user 2s 617ms

When I go to "/admin/structure/entityqueue" 744ms

And wait 3ms

Then I should not see "Entityqueues" 2ms

Given I am a logged in user with the "Normal user" user 10s 578ms

When I go to "/admin/structure/entityqueue" 673ms

And wait 4ms

Then I should not see "Entityqueues" 2ms

@regression @acceptance @any @auth @media
Feature:Content Management - Media Library permissions 5

As a site admin user
I want to control access to the Media Library
So that only authorized users can manage media assets.

@check @local @development @staging @production
Scenario:Check that anonymous users can not access the Media Library
4

Given I am an anonymous user 702ms

When I go to "/admin/content/media" 630ms

And wait 4ms

Then I should not see "Media" 1ms

@check @local @development @staging @production
Scenario:Check that Normal users can not access the Media Library
4

Given I am a logged in user with the "Normal user" user 10s 76ms

When I go to "/admin/content/media" 653ms

And wait 4ms

Then I should see "You are not authorized to access this page." 4ms

Given I am a logged in user with the "Content editor" user 2s 701ms

When I go to "/admin/content/media" 3s 47ms

And wait 3ms

Then I should see "Media" 9ms

@check @local @development @staging @production
Scenario:Check that Content admin users can access the Media Library
4

Given I am a logged in user with the "Content admin" user 2s 761ms

When I go to "/admin/content/media" 1s 6ms

And wait 3ms

Then I should see "Media" 9ms

@check @local @development @staging @production
Scenario:Check that the webmaster can access the Media Library
4

Given I am a logged in user with the "webmaster" user 2s 692ms

When I go to "/admin/content/media" 1s 499ms

And wait 4ms

Then I should see "Media" 14ms

As a site admin user
I want to be able to access the Linkit configuration
So that content editors can easily link to internal content.

Given I am a logged in user with the "webmaster" user 2s 720ms

When I go to "/admin/config/content/linkit" 1s 130ms

And wait 3ms

Then I should see "Linkit" 5ms

Given I am an anonymous user 680ms

When I go to "/admin/config/content/linkit" 646ms

And wait 3ms

Then I should not see "Linkit" 1ms

Given I am a logged in user with the "Normal user" user 9s 992ms

When I go to "/admin/config/content/linkit" 632ms

And wait 3ms

Then I should not see "Linkit" 1ms

@regression @acceptance @any @content @workflow
Feature:Content Management - Content Workflows 4

As a site admin user
I want to manage content moderation workflows
So that content goes through proper review before publishing.

Given I am a logged in user with the "webmaster" user 21s 529ms

When I go to "/admin/config/workflow/workflows" 2s 58ms

And wait 13ms

Then I should see "Workflows" 12ms

Given I am an anonymous user 3s 911ms

When I go to "/admin/config/workflow/workflows" 1s 84ms

And wait 19ms

Then I should not see "Workflows" 4ms

Given I am a logged in user with the "Normal user" user 11s 394ms

When I go to "/admin/config/workflow/workflows" 880ms

And wait 8ms

Then I should not see "Workflows" 3ms

Given I am a logged in user with the "webmaster" user 3s 130ms

When I go to "/admin/content" 11s 457ms

And wait 8s 4ms

Then I should see "Content" 11ms

As a site admin user
I want to be able to access the Scheduler configuration
So that I can schedule content publishing and unpublishing.

@check @local @development @staging @production
Scenario:Check that the webmaster can access the Scheduler settings
4

Given I am a logged in user with the "webmaster" user 3s 395ms

When I go to "/admin/config/content/scheduler" 1s 476ms

And wait 5ms

Then I should see "Scheduler" 7ms

Given I am an anonymous user 718ms

When I go to "/admin/config/content/scheduler" 731ms

And wait 5ms

Then I should not see "Scheduler" 3ms

Given I am a logged in user with the "Normal user" user 10s 231ms

When I go to "/admin/config/content/scheduler" 727ms

And wait 5ms

Then I should not see "Scheduler" 3ms

As a site admin user
I want to be able to access the Entity Clone settings
So that I can configure content cloning options.

Given I am a logged in user with the "webmaster" user 2s 937ms

When I go to "/admin/config/system/entity-clone" 1s 209ms

And wait 8ms

Then I should see "Entity Clone Settings" 9ms

Given I am an anonymous user 719ms

When I go to "/admin/config/system/entity-clone" 726ms

And wait 5ms

Then I should not see "Entity Clone Settings" 2ms

Given I am a logged in user with the "Normal user" user 10s 194ms

When I go to "/admin/config/system/entity-clone" 728ms

And wait 5ms

Then I should not see "Entity Clone Settings" 2ms

As a site admin user
I want to be able to access the Trash management page
So that I can manage deleted content items.

@check @local @development @staging @production
Scenario:Check that the webmaster can access the Trash page
4

Given I am a logged in user with the "webmaster" user 2s 893ms

When I go to "/admin/content/trash" 1s 274ms

And wait 6ms

Then I should see "Trash" 7ms

@check @local @development @staging @production
Scenario:Check that the Content editor can access the Trash page
4

Given I am a logged in user with the "Content editor" user 3s 384ms

When I go to "/admin/content/trash" 1s 140ms

And wait 5ms

Then I should see "Trash" 4ms

@check @local @development @staging @production
Scenario:Check that the Content admin can access the Trash page
4

Given I am a logged in user with the "Content admin" user 2s 869ms

When I go to "/admin/content/trash" 706ms

And wait 9ms

Then I should see "Trash" 7ms

@check @local @development @staging @production
Scenario:Check that the Site admin can access the Trash page
4

Given I am a logged in user with the "Site admin" user 3s 11ms

When I go to "/admin/content/trash" 712ms

And wait 5ms

Then I should see "Trash" 5ms

@check @local @development @staging @production
Scenario:Check that anonymous users can not access the Trash page
4

Given I am an anonymous user 726ms

When I go to "/admin/content/trash" 684ms

And wait 4ms

Then I should not see "Trash" 2ms

@check @local @development @staging @production
Scenario:Check that Normal users can not access the Trash page
4

Given I am a logged in user with the "Normal user" user 10s 254ms

When I go to "/admin/content/trash" 716ms

And wait 11ms

Then I should not see "Trash" 5ms

@regression @any @auth @content @workflow
Feature:Content Management - Access Unpublished 11

As a site manager
I want to control who can access unpublished content
So that editors and reviewers can preview content before it goes live.

@check @local @development @staging @production
Scenario:Set up unpublished test content as the webmaster
23

Given I am a logged in user with the "webmaster" user 2s 926ms

When I go to "/node/add/page" 11s 20ms

And wait 8s 5ms

And I wait for the text "Create Utility page" to appear 3ms

Then I should see "Create Utility page" 10ms

When I fill in "Test Unpublished Page" for "Title" 1s 918ms

And I fill in "Test description for unpublished page." for "#edit-field-description-0-value" by attr 1s 909ms

And I scroll to the bottom 26ms

And I press the "Save" button 2s 395ms

And wait 8s 3ms

And I wait for the text "Test Unpublished Page" to appear 2ms

Then I should see "Test Unpublished Page" 9ms

When I go to "/node/add/blog" 15s 944ms

And wait 8s 5ms

And I wait for the text "Create Blog post" to appear 2ms

Then I should see "Create Blog post" 10ms

When I fill in "Test Unpublished Blog Post" for "Title" 1s 937ms

And I fill in "Test description for unpublished blog post." for "#edit-field-description-0-value" by attr 1s 910ms

And I scroll to the bottom 29ms

And I press the "Save" button 3s 404ms

And wait 8s 5ms

And I wait for the text "Test Unpublished Blog Post" to appear 2ms

Then I should see "Test Unpublished Blog Post" 14ms

Given I am a logged in user with the "webmaster" user 2s 952ms

When I go to "/admin/config/content/access_unpublished" 1s 239ms

And wait 5ms

And I wait for the text "Access Unpublished" to appear 2ms

Then I should see "Access Unpublished" 6ms

And I should see "Hash key" 4ms

And I should see "Lifetime" 4ms

When I go to "/admin/content/access_token" 1s 246ms

And wait 5ms

And I wait for the text "Access Unpublished" to appear 1ms

Then I should see "Access Unpublished" 6ms

And I should see "Expire date" 4ms

Given I am an anonymous user 3s 31ms

When I go to "/admin/config/content/access_unpublished" 867ms

And wait 7ms

Then I should not see "Hash key" 3ms

When I go to "/admin/content/access_token" 626ms

And wait 5ms

Then I should not see "Expire date" 2ms

Given I am a logged in user with the "Normal user" user 10s 817ms

When I go to "/admin/config/content/access_unpublished" 714ms

And wait 4ms

Then I should not see "Hash key" 2ms

When I go to "/admin/content/access_token" 689ms

And wait 4ms

Then I should not see "Expire date" 2ms

Given I am a logged in user with the "webmaster" user 2s 930ms

When I go to "/test-unpublished-page" 10s 859ms

And wait 8s 8ms

And I wait for the text "Test Unpublished Page" to appear 3ms

Then I should see "Test Unpublished Page" 19ms

When I go to "/admin/content" 10s 13ms

And wait 13ms

And I wait for the text "Content" to appear 4ms

Then I should see "Content" 23ms

When I fill in "Test Unpublished Page" for "Title" 436ms

And I press the "Filter" button 2s 237ms

And wait 8s 1ms

And I wait for the text "Test Unpublished Page" to appear 2ms

Then I should see "Test Unpublished Page" 8ms

When I open the "Edit" link in the "Test Unpublished Page" row 10s 425ms

And wait 8s 7ms

And I wait for the text "Test Unpublished Page" to appear 4ms

Then I should see "Test Unpublished Page" 16ms

And I should see "Temporary unpublished access" 14ms

Given I am a logged in user with the "webmaster" user 3s 156ms

When I go to "/blog/test-unpublished-blog-post" 10s 863ms

And wait 8s 8ms

And I wait for the text "Test Unpublished Blog Post" to appear 2ms

Then I should see "Test Unpublished Blog Post" 9ms

When I go to "/admin/content" 10s 445ms

And wait 8ms

And I wait for the text "Content" to appear 2ms

Then I should see "Content" 12ms

When I fill in "Test Unpublished Blog Post" for "Title" 421ms

And I press the "Filter" button 2s 148ms

And wait 7ms

And I wait for the text "Test Unpublished Blog Post" to appear 1ms

Then I should see "Test Unpublished Blog Post" 6ms

When I open the "Edit" link in the "Test Unpublished Blog Post" row 9s 770ms

And wait 8s 9ms

And I wait for the text "Test Unpublished Blog Post" to appear 2ms

Then I should see "Test Unpublished Blog Post" 9ms

And I should see "Temporary unpublished access" 7ms

Given I am a logged in user with the "Content editor" user 3s 330ms

When I go to "/test-unpublished-page" 10s 480ms

And wait 6ms

And I wait for the text "Test Unpublished Page" to appear 1ms

Then I should see "Test Unpublished Page" 5ms

When I go to "/blog/test-unpublished-blog-post" 8s 809ms

And wait 6ms

And I wait for the text "Test Unpublished Blog Post" to appear 2ms

Then I should see "Test Unpublished Blog Post" 5ms

Given I am a logged in user with the "Content admin" user 2s 863ms

When I go to "/test-unpublished-page" 10s 351ms

And wait 6ms

And I wait for the text "Test Unpublished Page" to appear 3ms

Then I should see "Test Unpublished Page" 5ms

When I go to "/blog/test-unpublished-blog-post" 8s 787ms

And wait 6ms

And I wait for the text "Test Unpublished Blog Post" to appear 2ms

Then I should see "Test Unpublished Blog Post" 6ms

Given I am an anonymous user 710ms

When I go to "/test-unpublished-page" 1s 699ms

And wait 5ms

Then I should not see "Test Unpublished Page" 3ms

When I go to "/blog/test-unpublished-blog-post" 691ms

And wait 5ms

Then I should not see "Test Unpublished Blog Post" 2ms

Given I am a logged in user with the "Normal user" user 10s 143ms

When I go to "/test-unpublished-page" 10s 118ms

And wait 8s 9ms

Then I should not see "Test Unpublished Page" 3ms

When I go to "/blog/test-unpublished-blog-post" 10s 134ms

And wait 8s 9ms

Then I should not see "Test Unpublished Blog Post" 3ms

Given I am a logged in user with the "webmaster" user 2s 962ms

When I go to "/admin/people/permissions/anonymous" 2s 127ms

And wait 7ms

And I wait for the text "Access Unpublished" to appear 7ms

Then I should see "Access Unpublished" 65ms

When I go to "/admin/people/permissions/authenticated" 11s 415ms

And wait 8s 10ms

And I wait for the text "Access Unpublished" to appear 7ms

Then I should see "Access Unpublished" 68ms

@regression @any @content @workflow
Feature:Content Management - Content Lock 8

As a site manager
I want content to be locked when being edited
So that multiple editors do not overwrite each other's changes.

@check @local @development @staging @production
Scenario:Set up content lock test content as the webmaster
12

Given I am a logged in user with the "webmaster" user 19s 557ms

When I go to "/node/add/blog" 16s 281ms

And wait 8s 2ms

And I wait for the text "Create Blog post" to appear 4ms

Then I should see "Create Blog post" 17ms

When I fill in "Test Content Lock Blog Post" for "Title" 1s 942ms

And I fill in "Test description for content lock blog post." for "#edit-field-description-0-value" by attr 1s 911ms

And I scroll to the bottom 26ms

And I submit by id "edit-submit" 9s 507ms

And wait 8s 3ms

And I wait for the text "Test Content Lock Blog Post" to appear 3ms

Then I should see "Test Content Lock Blog Post" 9ms

Given I am a logged in user with the "webmaster" user 2s 963ms

When I go to "/admin/config/content/content_lock" 1s 670ms

And wait 8ms

And I wait for the text "Content lock settings" to appear 2ms

Then I should see "Content lock settings" 18ms

And I should see "Verbose" 13ms

And I should see "Lock timeout" 12ms

And I should see "Entity type protected" 11ms

And I should see "Content" 11ms

Given I am a logged in user with the "webmaster" user 2s 980ms

When I go to "/admin/modules" 12s 157ms

And wait 18ms

And I wait for the text "Content Lock" to appear 7ms

Then I should see "Content Lock" 132ms

Given I am an anonymous user 3s 126ms

When I go to "/admin/config/content/content_lock" 830ms

And wait 6ms

Then I should not see "Content lock settings" 3ms

Given I am a logged in user with the "Normal user" user 10s 884ms

When I go to "/admin/config/content/content_lock" 731ms

And wait 6ms

Then I should not see "Content lock settings" 3ms

Given I am a logged in user with the "Content editor" user 3s 307ms

When I go to "/admin/config/content/content_lock" 1s 66ms

And wait 6ms

Then I should not see "Content lock settings" 2ms

Given I am a logged in user with the "Content admin" user 2s 878ms

When I go to "/admin/config/content/content_lock" 673ms

And wait 6ms

Then I should not see "Content lock settings" 2ms

Given I am a logged in user with the "Content editor" user 2s 749ms

When I go to "/admin/content" 11s 105ms

And wait 8s 8ms

And I wait for the text "Content" to appear 2ms

Then I should see "Content" 8ms

When I fill in "Test Content Lock Blog Post" for "Title" 418ms

And I press the "Filter" button 844ms

And wait 8ms

And I wait for the text "Test Content Lock Blog Post" to appear 2ms

Then I should see "Test Content Lock Blog Post" 5ms

When I open the "Edit" link in the "Test Content Lock Blog Post" row 11s 393ms

And wait 8s 5ms

And I wait for the text "Test Content Lock Blog Post" to appear 2ms

Then I should see "Test Content Lock Blog Post" 10ms

And I should see "simultaneous editing" 7ms

When I am an anonymous user 715ms

And I am a logged in user with the "Content admin" user 2s 615ms

And I go to "/admin/content" 906ms

And wait 6ms

And I wait for the text "Content" to appear 2ms

Then I should see "Content" 7ms

When I fill in "Test Content Lock Blog Post" for "Title" 418ms

And I press the "Filter" button 757ms

And wait 5ms

And I wait for the text "Test Content Lock Blog Post" to appear 1ms

Then I should see "Test Content Lock Blog Post" 4ms

When I open the "Edit" link in the "Test Content Lock Blog Post" row 9s 284ms

And wait 8s 7ms

And I wait for the text "This content is being edited by the user" to appear 2ms

Then I should see "This content is being edited by the user" 6ms

And I should see "Break the lock." 4ms

When I follow "Break the lock." 555ms

And wait 139ms

And I wait for the text "Break Lock for content" to appear 2ms

Then I should see "Break Lock for content" 4ms

When I submit by id "edit-submit" 9s 505ms

And wait 8s 7ms

And I wait for the text "Test Content Lock Blog Post" to appear 3ms

Then I should see "Test Content Lock Blog Post" 10ms

As a webmaster
I want the Varbase Recipes module enabled
So that Varbase recipes can be applied and re-applied on the site.

@check @recipes @local @development @staging @production
Scenario:The Varbase Recipes module is listed and enabled
5

Given I am a logged in user with the "webmaster" user 16s 934ms

When I go to "/admin/modules" 24s 220ms

And wait 8s 12ms

And I wait for the text "Varbase Recipes" to appear 9ms

Then I should see "Varbase Recipes" 140ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:Gin is the active administration theme
5

Given I am a logged in user with the "webmaster" user 2s 991ms

When I go to "/admin/appearance" 1s 436ms

And wait 6ms

And I wait for the text "Administration theme" to appear 2ms

Then I should see "Gin" 8ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:The editorial roles exist
8

Given I am a logged in user with the "webmaster" user 3s 48ms

When I go to "/admin/people/roles" 1s 755ms

And wait 7ms

And I wait for the text "Content editor" to appear 2ms

Then I should see "Content editor" 10ms

And I should see "Content Admin" 11ms

And I should see "SEO Admin" 9ms

And I should see "Site Admin" 8ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:Content types and taxonomy are available
10

Given I am a logged in user with the "webmaster" user 3s 56ms

When I go to "/admin/structure/types" 1s 522ms

And wait 7ms

And I wait for the text "Blog post" to appear 2ms

Then I should see "Blog post" 7ms

And I should see "Utility page" 6ms

When I go to "/admin/structure/taxonomy" 892ms

And wait 8ms

And I wait for the text "Tags" to appear 2ms

Then I should see "Tags" 8ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:A Utility page can be created
6

Given I am a logged in user with the "webmaster" user 2s 973ms

When I go to "/node/add/page" 13s 48ms

And wait 8s 8ms

And I wait for the text "Create Utility page" to appear 2ms

Then I should see "Create Utility page" 11ms

And I should see "Title" 7ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:A Blog post can be created
6

Given I am a logged in user with the "webmaster" user 2s 866ms

When I go to "/node/add/blog" 15s 746ms

And wait 8s 8ms

And I wait for the text "Create Blog post" to appear 2ms

Then I should see "Create Blog post" 9ms

And I should see "Title" 6ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:The media types are available on the media add page
8

Given I am a logged in user with the "webmaster" user 2s 955ms

When I go to "/media/add" 1s 121ms

And wait 6ms

And I wait for the text "Image" to appear 2ms

Then I should see "Image" 6ms

And I should see "Video" 7ms

And I should see "Remote video" 4ms

And I should see "Document" 5ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:The Rich text format uses CKEditor 5
5

Given I am a logged in user with the "webmaster" user 2s 973ms

When I go to "/admin/config/content/formats/manage/full_html" 2s 708ms

And wait 7ms

And I wait for the text "Rich editor" to appear 2ms

Then I should see "CKEditor 5" 39ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:Password policy and CAPTCHA are configured
9

Given I am a logged in user with the "webmaster" user 2s 938ms

When I go to "/admin/config/security/password-policy" 792ms

And wait 5ms

And I wait for the text "Password" to appear 2ms

Then I should see "Password" 6ms

When I go to "/admin/config/people/captcha" 917ms

And wait 7ms

And I wait for the text "CAPTCHA" to appear 2ms

Then I should see "CAPTCHA" 7ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:Metatag defaults and pathauto URL patterns exist
9

Given I am a logged in user with the "webmaster" user 2s 877ms

When I go to "/admin/config/search/metatag" 1s 404ms

And wait 5ms

And I wait for the text "Metatag" to appear 2ms

Then I should see "Metatag" 8ms

When I go to "/admin/config/search/path/patterns" 952ms

And wait 5ms

And I wait for the text "Pattern" to appear 1ms

Then I should see "Pattern" 6ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:Content moderation and scheduler are available
9

Given I am a logged in user with the "webmaster" user 2s 913ms

When I go to "/admin/config/workflow/workflows" 1s 193ms

And wait 6ms

And I wait for the text "Workflows" to appear 2ms

Then I should see "Workflows" 7ms

When I go to "/admin/config/content/scheduler" 1s 223ms

And wait 5ms

And I wait for the text "Lightweight cron" to appear 2ms

Then I should see "Lightweight cron" 6ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:The performance settings page is available
5

Given I am a logged in user with the "webmaster" user 2s 875ms

When I go to "/admin/config/development/performance" 1s 256ms

And wait 8ms

And I wait for the text "Bandwidth optimization" to appear 2ms

Then I should see "Bandwidth optimization" 7ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:The webforms admin lists a contact form
6

Given I am a logged in user with the "webmaster" user 2s 908ms

When I go to "/admin/structure/webform" 1s 835ms

And wait 5ms

And I wait for the text "Webforms" to appear 1ms

Then I should see "Webforms" 6ms

And I should see "Contact" 6ms

@check @recipes @local @development @staging @production
Scenario:The contact webform exposes its fields and a submissions results view
12

Given I am a logged in user with the "webmaster" user 2s 933ms

When I go to "/admin/structure/webform/manage/contact" 1s 915ms

And wait 5ms

And I wait for the text "Your Name" to appear 2ms

Then I should see "Your Name" 7ms

And I should see "Your Email" 7ms

And I should see "Subject" 5ms

And I should see "Message" 5ms

When I go to "/admin/structure/webform/manage/contact/results/submissions" 1s 426ms

And wait 7ms

And I wait for the text "Results" to appear 1ms

Then I should see "Results" 5ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:JSON:API and OpenAPI resources are available
9

Given I am a logged in user with the "webmaster" user 2s 931ms

When I go to "/admin/config/services/openapi" 1s 134ms

And wait 9ms

And I wait for the text "OpenAPI Resources" to appear 3ms

Then I should see "OpenAPI Resources" 8ms

When I go to "/admin/config/services/jsonapi" 1s 139ms

And wait 5ms

And I wait for the text "JSON:API" to appear 1ms

Then I should see "Allowed operations" 5ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:The social authentication providers page is available
5

Given I am a logged in user with the "webmaster" user 2s 932ms

When I go to "/admin/config/social-api/social-auth" 763ms

And wait 5ms

And I wait for the text "User authentication" to appear 1ms

Then I should see "User authentication" 6ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:Language admin and content translation are available
9

Given I am a logged in user with the "webmaster" user 2s 927ms

When I go to "/admin/config/regional/language" 1s 345ms

And wait 5ms

And I wait for the text "Languages" to appear 1ms

Then I should see "Languages" 7ms

When I go to "/admin/config/regional/content-language" 1s 791ms

And wait 6ms

And I wait for the text "Custom language settings" to appear 3ms

Then I should see "Custom language settings" 23ms

As a webmaster
I want this Varbase recipe to deliver its user-facing behaviour
So that it keeps working after install or update.

@check @recipes @local @development @staging @production
Scenario:The configuration synchronization tool is available
5

Given I am a logged in user with the "webmaster" user 2s 962ms

When I go to "/admin/config/development/configuration" 838ms

And wait 5ms

And I wait for the text "Configuration synchronization" to appear 1ms

Then I should see "Configuration synchronization" 6ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:AI core and AI dashboard are available
5

Given I am a logged in user with the "webmaster" user 15s 287ms

When I go to "/admin/config/ai" 4s 713ms

And wait 5ms

And I wait for the text "AI Setup and Configuration" to appear 2ms

Then I should see "AI Setup and Configuration" 13ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:The AI providers and prompts are available
15

Given I am a logged in user with the "webmaster" user 2s 794ms

When I go to "/admin/config/ai/providers" 1s 43ms

And wait 5ms

And I wait for the text "AI Providers" to appear 2ms

Then I should see "AI Providers" 5ms

And I should see "OpenAI" 4ms

And I should see "Anthropic" 4ms

When I go to "/admin/config/ai/providers/openai" 1s 100ms

And wait 4ms

And I wait for the text "Setup OpenAI Authentication" to appear 1ms

Then I should see "Setup OpenAI Authentication" 5ms

When I go to "/admin/config/ai/prompts" 1s 498ms

And wait 4ms

And I wait for the text "Prompt" to appear 2ms

Then I should see "Prompt" 7ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:The AI CKEditor integration module is enabled
5

Given I am a logged in user with the "webmaster" user 2s 875ms

When I go to "/admin/modules" 8s 404ms

And wait 11ms

And I wait for the text "AI CKEditor integration" to appear 5ms

Then I should see "AI CKEditor integration" 89ms

@check @ai @recipes @local @development @staging @production
Scenario:The Rich text format is configured with the CKEditor 5 editor
5

Given I am a logged in user with the "webmaster" user 2s 783ms

When I go to "/admin/config/content/formats/manage/full_html" 2s 130ms

And wait 7ms

And I wait for the text "Rich editor" to appear 2ms

Then I should see "CKEditor 5" 30ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:The automatic image alt-text settings are available
5

Given I am a logged in user with the "webmaster" user 2s 796ms

When I go to "/admin/config/ai/ai_image_alt_text" 1s 668ms

And wait 3ms

And I wait for the text "AI Image Alt Text Settings" to appear 1ms

Then I should see "AI Image Alt Text Settings" 6ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:The AI Automators administration is available
6

Given I am a logged in user with the "webmaster" user 2s 710ms

When I go to "/admin/config/ai/ai-automators" 652ms

And wait 3ms

And I wait for the text "AI Automators" to appear 1ms

Then I should see "AI Automators" 4ms

And I should see "Automator Chain" 4ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:The Context Control Center overview and items are available
9

Given I am a logged in user with the "webmaster" user 2s 735ms

When I go to "/admin/config/ai/context/overview" 996ms

And wait 3ms

And I wait for the text "Overview" to appear 1ms

Then I should see "Overview" 5ms

When I go to "/admin/config/ai/context/settings/items" 1s 10ms

And wait 3ms

And I wait for the text "Context Items Settings" to appear 1ms

Then I should see "Context Items Settings" 4ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:AI logging and observability are available
13

Given I am a logged in user with the "webmaster" user 2s 727ms

When I go to "/admin/config/ai/safety-compliance" 661ms

And wait 3ms

And I wait for the text "Safety & Compliance" to appear 1ms

Then I should see "Safety & Compliance" 4ms

When I go to "/admin/config/ai/logging" 667ms

And wait 3ms

And I wait for the text "AI Logging" to appear 1ms

Then I should see "AI Logging" 3ms

When I go to "/admin/config/ai/observability" 716ms

And wait 6ms

And I wait for the text "AI Observability Settings" to appear 6ms

Then I should see "AI Observability Settings" 4ms

As a webmaster
I want this Varbase AI recipe to deliver its admin surface and behaviour
So that the AI feature keeps working after install or update.

@check @ai @recipes @local @development @staging @production
Scenario:The global AI guardrails are configured
5

Given I am a logged in user with the "webmaster" user 2s 692ms

When I go to "/admin/config/ai/guardrails/global" 1s 83ms

And wait 4ms

And I wait for the text "Global AI guardrails" to appear 1ms

Then I should see "Global AI guardrails" 5ms

As a logged in user with permission to access the a11y checker tools
I want to be able to use the tool to identify accessibility issues
So that only users with permission can see and use the tool.

Given I am an anonymous user 17s 284ms

When I go to "/admin/config/content/editoria11y" 1s 618ms

And wait 20ms

Then I should not see "Editoria11y Settings" 5ms

Given I am a logged in user with the "Normal user" user 11s 973ms

When I go to "/admin/config/content/editoria11y" 884ms

And wait 7ms

Then I should not see "Editoria11y Settings" 3ms

Given I am a logged in user with the "Content editor" user 3s 959ms

When I go to "/admin/reports/editoria11y" 1s 102ms

And wait 8ms

Then I should not see "Content Accessibility" 2ms

Given I am a logged in user with the "Content admin" user 2s 952ms

When I go to "/admin/reports/editoria11y" 691ms

And wait 9ms

Then I should not see "Content Accessibility" 3ms

Given I am a logged in user with the "SEO admin" user 3s 184ms

When I go to "/admin/reports/editoria11y" 1s 34ms

And wait 6ms

Then I should not see "Content Accessibility" 2ms

Given I am a logged in user with the "Site admin" user 2s 887ms

When I go to "/admin/config/content/editoria11y" 664ms

And wait 6ms

Then I should not see "Editoria11y Settings" 2ms

Given I am a logged in user with the "webmaster" user 3s 442ms

When I go to "/admin/config/content/editoria11y" 1s 420ms

And wait 10ms

Then I should see "Editoria11y Settings" 16ms

As a site owner
I want the key public pages to be free of critical accessibility issues
So that the site is usable by everyone and meets WCAG expectations.

@a11y @local @development @staging @production
Scenario:The homepage has no critical accessibility violations
4

Given I am an anonymous user 1s 182ms

When I go to homepage 652ms

And wait 5ms

Then the page should have no critical accessibility violations 1s 562ms

@a11y @local @development @staging @production
Scenario:The login page has no critical accessibility violations
4

Given I am an anonymous user 715ms

When I go to "/user/login" 597ms

And wait 6ms

Then the page should have no critical accessibility violations 1s 66ms

Given I am an anonymous user 723ms

When I go to "/blog/community-behind-varbase-support-and-collaboration" 3s 163ms

And wait 6ms

Then the page should have no critical accessibility violations 1s 253ms

Given I am a logged in user with the "webmaster" user 3s

When I go to "/admin/dashboard" 808ms

And wait 9ms

Then the page should have no critical accessibility violations 1s 923ms

@a11y @local @development @staging @production
Scenario:The contact page has no critical accessibility violations
4

Given I am an anonymous user 716ms

When I go to "/contact-us" 2s 312ms

And wait 5ms

Then the page should have no critical accessibility violations 2s 224ms

Given I am an anonymous user 716ms

When I go to "/blog" 2s 706ms

And wait 6ms

Then the page should have no critical accessibility violations 1s 613ms

@a11y @local @development @staging @production
Scenario:The homepage has no serious accessibility violations
4

Given I am an anonymous user 711ms

When I go to homepage 653ms

And wait 8ms

Then the page should have no serious accessibility violations 1s 499ms

@a11y @local @development @staging @production
Scenario:Images on the homepage have a text alternative
4

Given I am an anonymous user 718ms

When I go to homepage 653ms

And wait 6ms

Then the page should not violate the accessibility rule "image-alt" 1s 499ms

@a11y @local @development @staging @production
Scenario:Form fields have labels on the login page
4

Given I am an anonymous user 709ms

When I go to "/user/login" 598ms

And wait 5ms

Then the page should not violate the accessibility rule "label" 1s 65ms

@a11y @local @development @staging @production
Scenario:The document language is set on the homepage
4

Given I am an anonymous user 760ms

When I go to homepage 663ms

And wait 8ms

Then the page should not violate the accessibility rule "html-has-lang" 1s 524ms

As a site owner
I want the key pages to load within a reasonable time budget
So that regressions in page weight or query count are caught early.

@perf @local @development @staging @production
Scenario:The login page loads within budget
4

Given I am an anonymous user 722ms

When I go to "/user/login" 597ms

And wait 5ms

Then the page should load in less than 3 seconds 1ms

@perf @local @development @staging @production
Scenario:The homepage loads within budget
4

Given I am an anonymous user 710ms

When I go to homepage 650ms

And wait 5ms

Then the page should load in less than 5 seconds 1ms

@perf @local @development @staging @production
Scenario:The blog listing page loads within budget
4

Given I am an anonymous user 712ms

When I go to "/blog" 696ms

And wait 5ms

Then the page should load in less than 5 seconds 2ms

@perf @local @development @staging @production
Scenario:The contact page loads within budget
4

Given I am an anonymous user 709ms

When I go to "/contact-us" 727ms

And wait 5ms

Then the page should load in less than 5 seconds 1ms

@perf @local @development @staging @production
Scenario:The admin dashboard loads within budget for the webmaster
4

Given I am a logged in user with the "webmaster" user 2s 833ms

When I go to "/admin/dashboard" 779ms

And wait 5ms

Then the page should load in less than 5 seconds 1ms

Given I am a logged in user with the "webmaster" user 2s 964ms

When I go to "/admin/content" 11s 102ms

And wait 8s 10ms

Then the page should load in less than 5 seconds 1ms

As a site visitor
I want to open the search box from the header on any page
So that I can search the site without leaving the page I am on.

Given I am an anonymous user 18s 306ms

When I go to homepage 729ms

And wait 15ms

Then "button.icon-toggle__button" should be visible 7ms

And "button.icon-toggle__button" should have attribute "aria-label" with value "Search" 8ms

And "button.icon-toggle__button" should have attribute "aria-expanded" with value "false" 5ms

Given I am an anonymous user 1s 779ms

When I go to homepage 707ms

And wait 12ms

Then ".icon-toggle__panel input[name='keywords']" should not be visible 5ms

Given I am an anonymous user 742ms

When I go to homepage 671ms

And wait 9ms

And I click on the element "button.icon-toggle__button" 448ms

Then ".icon-toggle__panel input[name='keywords']" should be visible within 5 seconds 4ms

And ".icon-toggle__panel input[name='keywords']" should have attribute "placeholder" with value "Search by keyword" 3ms

Given I am an anonymous user 785ms

When I go to homepage 686ms

And wait 8ms

And I click on the element "button.icon-toggle__button" 451ms

Then "button.icon-toggle__button" should have attribute "aria-expanded" with value "true" within 5 seconds 3ms

And "button.icon-toggle__button" should have attribute "aria-label" with value "Close search" 2ms

And "button.icon-toggle__close" should have attribute "aria-label" with value "Close search" 2ms

Given I am an anonymous user 738ms

When I go to homepage 689ms

And wait 7ms

And I click on the element "button.icon-toggle__button" 459ms

Then ".icon-toggle__panel input[name='keywords']" should be visible within 5 seconds 4ms

When I click on the element "button.icon-toggle__close" 441ms

Then ".icon-toggle__panel input[name='keywords']" should not be visible within 5 seconds 3ms

And "button.icon-toggle__button" should have attribute "aria-expanded" with value "false" 4ms

Given I am an anonymous user 742ms

When I go to homepage 669ms

And wait 8ms

And I click on the element "button.icon-toggle__button" 446ms

Then ".icon-toggle__panel input[name='keywords']" should be visible within 5 seconds 4ms

When I fill in the field ".icon-toggle__panel input[name='keywords']" with "Varbase" 420ms

And I press the key "Enter" on the element ".icon-toggle__panel input[name='keywords']" 6s 693ms

And wait until the URL contains "/search" 4ms

Then current url should have the "keywords" parameter with the "Varbase" value 1ms

And I should see "Search" 11ms

As a site visitor
I want a readable search results page
So that I can find the content I searched for, or be told plainly that there is none.

Given I am an anonymous user 763ms

When I go to "/search?keywords=Varbase" 593ms

And wait 9ms

Then I should see "Search" 7ms

And ".vb-filter-bar input[name='keywords']" should be visible 4ms

And ".vb-filter-bar input[name='keywords']" should have attribute "placeholder" with value "Search by keyword" 6ms

Given I am an anonymous user 797ms

When I go to "/search?keywords=Varbase" 606ms

And wait 8ms

Then ".vb-filter-bar input[name='keywords']" should have value "Varbase" 4ms

@critical @check @local @development @staging @production
Scenario:Check that matching content is listed on the search results page
5

Given I am an anonymous user 790ms

When I go to "/search?keywords=Varbase" 597ms

And wait 17ms

Then "div.views-row" should be visible 11ms

And I should not see "There are no results for your search, please try another query." 7ms

Given I am an anonymous user 744ms

When I go to "/search?keywords=Varbase" 592ms

And wait 8ms

Then "div.views-row a" should be visible 3ms

When I click on the element ".views-row a[href='/about-varbase']" 2s 373ms

And wait 7ms

Then I should be on the "/about-varbase" page < 1ms

And I should not see "Page not found" 3ms

Given I am an anonymous user 740ms

When I go to "/search?keywords=Varbase" 583ms

And wait 6ms

Then I should see text matching "Displaying [0-9]+ - [0-9]+ of [0-9]+ results" 2ms

Given I am an anonymous user 742ms

When I go to "/search?keywords=Varbase" 590ms

And wait 8ms

And I fill in the field ".vb-filter-bar input[name='keywords']" with "Blog" 418ms

And I click on the element ".vb-filter-bar input[type='submit']" 2s 47ms

And wait until the URL contains "keywords=Blog" 2ms

Then current url should have the "keywords" parameter with the "Blog" value < 1ms

And ".vb-filter-bar input[name='keywords']" should have value "Blog" 2ms

Given I am an anonymous user 845ms

When I go to "/search?keywords=zzqqxxnoresultshere" 816ms

And wait 6ms

Then I should see "There are no results for your search, please try another query." 4ms

And I should not see "Page not found" 3ms

And I should not see "The website encountered an unexpected error" 2ms