[ 'class' => NodeWrittenEvent::class, 'node' => [ 'id' => 23, 'path' => '/tmp/file.txt', ], ], 'user' => [ 'uid' => 'bob', ], ]; return [ [[], [], true], [[], $event, true], [['event.class' => NodeWrittenEvent::class], $event, true], [['event.class' => NodeWrittenEvent::class, 'user.uid' => 'bob'], $event, true], [['event.node.path' => '/.txt$/'], $event, true], [['event.node.id' => ['$gte' => 22]], $event, true], [['event.class' => 'SomethingElse'], $event, false], ]; } #[\PHPUnit\Framework\Attributes\DataProvider('dataExecuteQuery')] public function testExecuteQuery(array $query, array $document, bool $matches): void { $this->assertEquals($matches, PHPMongoQuery::executeQuery($query, $document)); } }