MINI Sh3ll
<?php
namespace MongoDB\Tests\Operation;
use MongoDB\Operation\CreateCollection;
use MongoDB\Tests\CommandObserver;
use function version_compare;
class CreateCollectionFunctionalTest extends FunctionalTestCase
{
public function testDefaultWriteConcernIsOmitted(): void
{
(new CommandObserver())->observe(
function (): void {
$operation = new CreateCollection(
$this->getDatabaseName(),
$this->getCollectionName(),
['writeConcern' => $this->createDefaultWriteConcern()]
);
$operation->execute($this->getPrimaryServer());
},
function (array $event): void {
$this->assertObjectNotHasAttribute('writeConcern', $event['started']->getCommand());
}
);
}
public function testSessionOption(): void
{
if (version_compare($this->getServerVersion(), '3.6.0', '<')) {
$this->markTestSkipped('Sessions are not supported');
}
(new CommandObserver())->observe(
function (): void {
$operation = new CreateCollection(
$this->getDatabaseName(),
$this->getCollectionName(),
['session' => $this->createSession()]
);
$operation->execute($this->getPrimaryServer());
},
function (array $event): void {
$this->assertObjectHasAttribute('lsid', $event['started']->getCommand());
}
);
}
}
OHA YOOOO