MNT Add behat tests

This commit is contained in:
Steve Boyd 2021-09-29 16:39:32 +13:00
parent 22839ec8c2
commit d8e3b06c1b
16 changed files with 66 additions and 2 deletions

View File

@ -1,7 +1,7 @@
version: ~> 1.0
import:
- silverstripe/silverstripe-travis-shared:config/provision/standard-jobs-fixed.yml
- silverstripe/silverstripe-travis-shared:config/provision/standard-jobs-fixed-behat.yml
env:
global:

29
behat.yml Normal file
View File

@ -0,0 +1,29 @@
default:
suites:
reports:
paths:
- "%paths.modules.reports%/tests/behat/features"
contexts:
- SilverStripe\Admin\Tests\Behat\Context\AdminContext
- SilverStripe\BehatExtension\Context\BasicContext
- SilverStripe\BehatExtension\Context\EmailContext
- SilverStripe\BehatExtension\Context\LoginContext
- SilverStripe\Framework\Tests\Behaviour\CmsFormsContext
- SilverStripe\Framework\Tests\Behaviour\CmsUiContext
- SilverStripe\Reports\Tests\Behat\Context\FeatureContext
- SilverStripe\Reports\Tests\Behat\Context\FixtureContext
-
SilverStripe\Reports\Tests\Behat\Context\FixtureContext:
- "%paths.modules.reports%/tests/behat/files/"
extensions:
SilverStripe\BehatExtension\MinkExtension:
default_session: facebook_web_driver
javascript_session: facebook_web_driver
facebook_web_driver:
browser: chrome
wd_host: "http://127.0.0.1:9515"
SilverStripe\BehatExtension\Extension:
screenshot_path: "%paths.base%/artifacts/screenshots"
bootstrap_file: vendor/silverstripe/framework/tests/behat/serve-bootstrap.php

View File

@ -39,7 +39,8 @@
"autoload": {
"psr-4": {
"SilverStripe\\Reports\\": "code/",
"SilverStripe\\Reports\\Tests\\": "tests/"
"SilverStripe\\Reports\\Tests\\": "tests/",
"SilverStripe\\Reports\\Tests\\Behat\\Context\\": "tests/behat/src/"
}
},
"minimum-stability": "dev",

View File

View File

@ -0,0 +1,16 @@
Feature: CMS reports
As a website user
I want to create and link taxonomies
Background:
Given the "group" "EDITOR group" has permissions "CMS_ACCESS_LeftAndMain" and "TAXONOMYTERM_CREATE" and "TAXONOMYTERM_EDIT" and "TAXONOMYTERM_DELETE"
# TODO: delete
Given I take a screenshot after every step
Given I dump the rendered HTML after every step
@sboyd
Scenario: Operate reports
Given I am logged in with "EDITOR" permissions
When I go to "/admin/reports"

View File

View File

@ -0,0 +1,9 @@
<?php
namespace SilverStripe\Reports\Tests\Behat\Context;
use SilverStripe\BehatExtension\Context\SilverStripeContext;
class FeatureContext extends SilverStripeContext
{
}

View File

@ -0,0 +1,9 @@
<?php
namespace SilverStripe\Reports\Tests\Behat\Context;
use SilverStripe\BehatExtension\Context\FixtureContext as BaseFixtureContext;
class FixtureContext extends BaseFixtureContext
{
}