Files
mongo-php-driver/tests/readConcern/readconcern-ctor_error-002.phpt
Andreas Braun 6887226d34 PHPC-1709: Add typing information to arginfo (#1337)
* Add missing macros for declaring arguments

* Add macros to define disabled constructor and __wakeup

* Define arginfo via stubs for BSON classes

* Declare tentative return types in interfaces

* Add correct return type for __set_state methods

* Generate class entries for BSON classes

* Declare Binary class constants in stub file

* Use stubs in exception classes

* Add stubs for monitoring classes

* Fix wrong JsonSerializable class in BSON stubs

* Disable declaration-after-statement

This is necessary to let the generated arginfo files compile

* Use stubs for driver classes

* Fix deprecation messages in tests

* Add missing macro

* Fix tests relying on value injection

* Parse parameters in disabled constructor/wakup function

* Add note about arginfo files to contribution docs

* Add GitHub action to check generated arginfo files

* PHPC-2115: Use DateTimeInterface in UTCDateTime constructor signature

* Don't install mongodb extension in GitHub actions workflows

* Change indentation in stub files

* Use individual #if conditions for each stub method

* Make disabled constructor/wakeup methods static

* Fix bulkWrite parameter name

* Use %d to match property count in tests

* Ensure all classes with disabled serialisation declare __wakeup
2022-08-03 08:42:07 +02:00

30 lines
689 B
PHP

--TEST--
MongoDB\Driver\ReadConcern construction (invalid level type)
--SKIPIF--
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
<?php skip_if_php_version('>=', '7.99'); ?>
--FILE--
<?php
require_once __DIR__ . "/../utils/basic.inc";
$tests = [
[],
new stdClass,
];
foreach ($tests as $test) {
echo throws(function() use ($test) {
new MongoDB\Driver\ReadConcern($test);
}, TypeError::class), "\n";
}
?>
===DONE===
<?php exit(0); ?>
--EXPECTF--
OK: Got TypeError
%SMongoDB\Driver\ReadConcern::__construct()%sstring or null, array given
OK: Got TypeError
%SMongoDB\Driver\ReadConcern::__construct()%sstring or null, %r(object|stdClass)%r given
===DONE===