Skip to content

Commit 6ec5348

Browse files
committed
Test that read preference options of the wrong type are ignored
1 parent 0160871 commit 6ec5348

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
--TEST--
2+
MongoDB\Driver\Manager::__construct(): read preference options of the wrong type are ignored
3+
--FILE--
4+
<?php
5+
6+
$tests = [
7+
['mongodb://127.0.0.1/?readPreference=secondary', ['readPreference' => 1]],
8+
['mongodb://127.0.0.1/?readPreference=secondary&readPreferenceTags=tag:one', ['readPreferenceTags' => 'invalid']],
9+
['mongodb://127.0.0.1/?readPreference=secondary&maxStalenessMS=1000', ['maxStalenessMS' => 'invalid']],
10+
];
11+
12+
foreach ($tests as $test) {
13+
list($uri, $options) = $test;
14+
15+
$manager = new MongoDB\Driver\Manager($uri, $options);
16+
var_dump($manager->getReadPreference());
17+
}
18+
19+
?>
20+
===DONE===
21+
--EXPECTF--
22+
object(MongoDB\Driver\ReadPreference)#%d (%d) {
23+
["mode"]=>
24+
string(9) "secondary"
25+
}
26+
object(MongoDB\Driver\ReadPreference)#%d (%d) {
27+
["mode"]=>
28+
string(9) "secondary"
29+
["tags"]=>
30+
array(1) {
31+
[0]=>
32+
array(1) {
33+
["tag"]=>
34+
string(3) "one"
35+
}
36+
}
37+
}
38+
object(MongoDB\Driver\ReadPreference)#%d (%d) {
39+
["mode"]=>
40+
string(9) "secondary"
41+
["maxStalenessMS"]=>
42+
int(1000)
43+
}
44+
===DONE===

0 commit comments

Comments
 (0)