minor #44 Test: Using context by its service id (pamil)
This PR was merged into the 2.0-dev branch.
Discussion
----------
Commits
-------
3c91f0af7d Test: Using context by its service id
This commit is contained in:
@@ -0,0 +1,61 @@
|
|||||||
|
Feature: Using context by its service ID
|
||||||
|
|
||||||
|
Background:
|
||||||
|
Given a working Symfony application with SymfonyExtension configured
|
||||||
|
And a Behat configuration containing:
|
||||||
|
"""
|
||||||
|
default:
|
||||||
|
suites:
|
||||||
|
default:
|
||||||
|
contexts:
|
||||||
|
- behat.context.some_context
|
||||||
|
"""
|
||||||
|
And a feature file containing:
|
||||||
|
"""
|
||||||
|
Feature:
|
||||||
|
Scenario:
|
||||||
|
Then it should pass
|
||||||
|
"""
|
||||||
|
And a context file "tests/SomeContext.php" containing:
|
||||||
|
"""
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Tests;
|
||||||
|
|
||||||
|
use Behat\Behat\Context\Context;
|
||||||
|
|
||||||
|
final class SomeContext implements Context {
|
||||||
|
/** @Then it should pass */
|
||||||
|
public function shouldPass(): void
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"""
|
||||||
|
|
||||||
|
Scenario: Using context by its service ID (context explicitly set as public)
|
||||||
|
And a YAML services file containing:
|
||||||
|
"""
|
||||||
|
services:
|
||||||
|
behat.context.some_context:
|
||||||
|
class: App\Tests\SomeContext
|
||||||
|
public: true
|
||||||
|
arguments:
|
||||||
|
- "@service_container"
|
||||||
|
"""
|
||||||
|
When I run Behat
|
||||||
|
Then it should pass
|
||||||
|
|
||||||
|
Scenario: Using context by its service ID (autoconfigured context)
|
||||||
|
And a YAML services file containing:
|
||||||
|
"""
|
||||||
|
services:
|
||||||
|
_defaults:
|
||||||
|
autoconfigure: true
|
||||||
|
|
||||||
|
behat.context.some_context:
|
||||||
|
class: App\Tests\SomeContext
|
||||||
|
arguments:
|
||||||
|
- "@service_container"
|
||||||
|
"""
|
||||||
|
When I run Behat
|
||||||
|
Then it should pass
|
||||||
Reference in New Issue
Block a user