From 4648a7aca7df007eae318c5eb2e2dfd95c4a379f Mon Sep 17 00:00:00 2001 From: jaco Date: Tue, 5 Apr 2022 11:05:53 +0200 Subject: [PATCH] Add replaceOne support --- src/MockCollection.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MockCollection.php b/src/MockCollection.php index f823c8a..2ca8e8c 100644 --- a/src/MockCollection.php +++ b/src/MockCollection.php @@ -482,7 +482,11 @@ public function listIndexes(array $options = []) public function replaceOne($filter, $replacement, array $options = []) { - // TODO: Implement this function + $shouldReplace = $this->findOne($filter) || ($options['upsert'] ?? false); + if ($shouldReplace) { + $this->deleteOne($filter); + $this->insertOne($replacement); + } } public function withOptions(array $options = [])