function it_loads_suite_fixtures(FixtureLoaderInterface $fixtureLoader, SuiteInterface $suite, FixtureInterface $firstFixture, FixtureInterface $secondFixture) { $suite->getFixtures()->will(function () use($firstFixture, $secondFixture) { (yield $firstFixture->getWrappedObject() => ['options 1']); (yield $secondFixture->getWrappedObject() => ['options 2']); }); $fixtureLoader->load($suite, $firstFixture, ['options 1'])->shouldBeCalled(); $fixtureLoader->load($suite, $secondFixture, ['options 2'])->shouldBeCalled(); $this->load($suite); }
/** * {@inheritdoc} */ public function load(SuiteInterface $suite) { /** * @var FixtureInterface $fixture * @var array $fixtureOptions */ foreach ($suite->getFixtures() as $fixture => $fixtureOptions) { $this->fixtureLoader->load($suite, $fixture, $fixtureOptions); } }