PHPackages                             mkolecki/behat-fixtures-extension - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. mkolecki/behat-fixtures-extension

ActiveLibrary[Testing &amp; Quality](/categories/testing)

mkolecki/behat-fixtures-extension
=================================

Behat extension for loading fixtures to your context.

v0.2.2(6y ago)0103MITPHPPHP &gt;=5.3.2CI failing

Since Jan 16Pushed 6y ago1 watchersCompare

[ Source](https://github.com/mateusz-kolecki/behat-fixtures-extension)[ Packagist](https://packagist.org/packages/mkolecki/behat-fixtures-extension)[ RSS](/packages/mkolecki-behat-fixtures-extension/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (4)Versions (6)Used By (0)

[![Build Status](https://camo.githubusercontent.com/2e1581c92be3ba5552023dee205cd963df21f66a68b23010e81294b2a705ef60/68747470733a2f2f7472617669732d63692e6f72672f6d61746575737a2d6b6f6c65636b692f62656861742d66697874757265732d657874656e73696f6e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mateusz-kolecki/behat-fixtures-extension)[![GitHub issues](https://camo.githubusercontent.com/b7499f45c41cc9254e08bf36ebcd24af568b6daa0f45ce754a9828eca0351865/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6d61746575737a2d6b6f6c65636b692f62656861742d66697874757265732d657874656e73696f6e2e737667)](https://github.com/mateusz-kolecki/behat-fixtures-extension/issues)[![GitHub license](https://camo.githubusercontent.com/642d5257309a4fb56cc1d8e22ce90161ed69ab807de7f1a27b3d72621a7260ac/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d61746575737a2d6b6f6c65636b692f62656861742d66697874757265732d657874656e73696f6e2e737667)](https://github.com/mateusz-kolecki/behat-fixtures-extension/blob/master/LICENCE)[![Support PHP >= 5.3](https://camo.githubusercontent.com/604aa4cf73cfbc020fb98ca083c57c1ab7077eb8a78df3cc6f374ac5c8731105/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344352e332d627269676874677265656e2e737667)](http://php.net/)

---

Behat fixtures extension
========================

[](#behat-fixtures-extension)

Behat extension for loading and injecting fixtures to your context. It make life easier when you need test data in your features and you want to separate them from your scenarios.

Simple as:

- install extension (`composer require`)
- create your fixture files (`vim fixtures/users.yml`)
- configure it (`vim behat.yml`)
- add `Fixtures` object to your feature context constructor (`__construct(Fixtures $fixtures)`)

Enjoy!

Installation
------------

[](#installation)

Use `composer` command to install `mkolecki/behat-fixtures-extension`:

```
composer require --dev mkolecki/behat-fixtures-extension

```

Usage
-----

[](#usage)

Create `fixtures/development/users.yaml` file in your project:

```
with-blocked-account:
  login: john
  passwotd: supersecret123

with-unpaid-invoces:
  login: max
  password: megasecret5

with-many-friends:
  login: adam
  password: test1234
```

Add extension configuration to your `behat.yml` file. `fixtures` is an array of files to load.

```
default:
  extensions:
    MKolecki\Behat\FixturesExtension:
      fixtures:
        users: %paths.base%/fixtures/development/users.yaml
        companies: %paths.base%/fixtures/development/companies.yaml
        admins: %paths.base%/fixtures/development/admins.yaml
```

Use fixtures in your feature context code:

```
