From 1d3da4cd2fe6d8c095ce1c0a2ad43e1614a65b22 Mon Sep 17 00:00:00 2001 From: Christopher Joe Date: Mon, 30 Oct 2017 16:35:49 +1300 Subject: [PATCH] Feature use existing fixture for member with the given id if found, rather than always creating a new --- src/Context/FixtureContext.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Context/FixtureContext.php b/src/Context/FixtureContext.php index bb4c896..4c3b11c 100644 --- a/src/Context/FixtureContext.php +++ b/src/Context/FixtureContext.php @@ -526,7 +526,10 @@ class FixtureContext implements Context } /** @var Member $member */ - $member = $this->getFixtureFactory()->createObject(Member::class, $id); + $member = $this->getFixtureFactory()->get(Member::class, $id); + if (!$member) { + $member = $this->getFixtureFactory()->createObject(Member::class, $id); + } $member->Groups()->add($group); } @@ -557,7 +560,10 @@ class FixtureContext implements Context } /** @var Member $member */ - $member = $this->getFixtureFactory()->createObject(Member::class, $id, $fields); + $member = $this->getFixtureFactory()->get(Member::class, $id); + if (!$member) { + $member = $this->getFixtureFactory()->createObject(Member::class, $id, $fields); + } $member->Groups()->add($group); }