mirror of
https://github.com/macintoshplus/mongo-php-driver.git
synced 2026-03-25 17:32:28 +01:00
* PHPC-2049: Bump libmongoc and libmongocrypt submodules libmongoc master (1.22-dev) now depends on libmongocrypt master (1.5-dev). libmongoc's bundled zlib library was updated to 1.2.12. * PHPC-2049: BulkWrite and Query support comment option of any type MongoDB 4.4+ allows a comment option of any type on most commands. Previously, find required a string type and write commands did not support comment at all. The driver does not validate the option and relies on the server to raise an error. * Fix title and variable access in BulkWrite and Query let option tests * Fix grammar in php_phongo_bulkwrite_delete_apply_options comment * Undefine additional Query option macros
29 lines
950 B
PHP
29 lines
950 B
PHP
--TEST--
|
|
MongoDB\Driver\Query::__construct(): let option invalid type
|
|
--FILE--
|
|
<?php
|
|
|
|
require_once __DIR__ . '/../utils/basic.inc';
|
|
|
|
$invalidValues = [true, 1, 'string', null];
|
|
|
|
foreach ($invalidValues as $invalidValue) {
|
|
echo throws(function() use ($invalidValue) {
|
|
new MongoDB\Driver\Query([], ['let' => $invalidValue]);
|
|
}, MongoDB\Driver\Exception\InvalidArgumentException::class), "\n";
|
|
}
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECTF--
|
|
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
|
|
Expected "let" option to be array or object, %r(bool|boolean)%r given
|
|
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
|
|
Expected "let" option to be array or object, %r(int|integer)%r given
|
|
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
|
|
Expected "let" option to be array or object, string given
|
|
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
|
|
Expected "let" option to be array or object, null given
|
|
===DONE===
|