camspiers / silverstripe-fixturegenerator
Allows the generation of SilverStripe unit test fixtures from existing DataObjects either programatically created or from the database
Installs: 2 055
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 3
Forks: 3
Open Issues: 2
Requires
- symfony/yaml: ~2.2
Requires (Dev)
- silverstripe/framework: ~2.4
- symfony/class-loader: ~2.2
README
Allows the generation of SilverStripe unit test fixtures from existing DataObjects either programatically created or from the database.
Creating fixtures files for unit tests is tedious at best, and this library's goal is to alleviate some of the pain.
Installation (with composer)
$ composer require camspiers/silverstripe-fixturegenerator:~0.1
Usage
Example with all relations allowed
use Camspiers\SilverStripe\FixtureGenerator; $records = //some DataObjectSet (new FixtureGenerator\Generator( new FixtureGenerator\Dumpers\Yaml( __DIR__ . '/tests/MyFixture.yml' ) ))->process($records);
Example with certain relations allowed
use Camspiers\SilverStripe\FixtureGenerator; $records = //some DataObjectSet (new FixtureGenerator\Generator( new FixtureGenerator\Dumpers\Yaml( __DIR__ . '/tests/MyFixture.yml' ), array( 'MyDataObject.SomeHasOneRelation', 'MyDataObject.SomeHasManyRelation' ) ))->process($records);
Example with certain relations excluded
use Camspiers\SilverStripe\FixtureGenerator; $records = //some DataObjectSet (new FixtureGenerator\Generator( new FixtureGenerator\Dumpers\Yaml( __DIR__ . '/tests/MyFixture.yml' ), array( 'MyDataObject.SomeHasOneRelation', 'MyDataObject.SomeHasManyRelation' ), FixtureGenerator\Generator::RELATION_MODE_EXCLUDE ))->process($records);
Unit testing
$ composer install --dev $ phpunit