Skip to content

Instantly share code, notes, and snippets.

@mageekguy
Last active August 29, 2015 14:14
Show Gist options
  • Save mageekguy/ec6a035f30426a305e3d to your computer and use it in GitHub Desktop.
Save mageekguy/ec6a035f30426a305e3d to your computer and use it in GitHub Desktop.
Is it possible to define a "global" argument value for a context in behat.yml?
default:
autoload:
'': %paths.base%/Tests/Functionals/Bootstrap
contexts:
- HttpContext:
baseUrl: 'http://foo.bar.lan'
suites:
errors:
paths: [ %paths.base%/Tests/Functionals/Features/Api/Errors ]
contexts: [ HttpContext, UiContext ]
accessControl:
paths: [ %paths.base%/Tests/Functionals/Features/Api/AccessControl.feature ]
contexts: [ HttpContext ]
status:
paths: [ %paths.base%/Tests/Functionals/Features/Api/Status.feature ]
contexts: [ HttpContext, UiContext ]
@mageekguy
Copy link
Author

Solution is using yaml alias, thanks to @everzet for the tip:

aliases:
    - &HttpContext
        - HttpContext:
            baseUrl: 'http://foo.bar.lan'

default:

    autoload:
        '': %paths.base%/Tests/Functionals/Bootstrap

    suites:
        errors:
            paths:    [ %paths.base%/Tests/Functionals/Features/Api/Errors ]
            contexts:
                *HttpContext

        accessControl:
            paths:    [ %paths.base%/Tests/Functionals/Features/Api/AccessControl.feature ]
            contexts:
                *HttpContext

        status:
            paths:    [ %paths.base%/Tests/Functionals/Features/Api/Status.feature ]
            contexts:
                *HttpContext

For more information about alias in yaml, see here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment