Skip to content

Commit 4849851

Browse files
authored
[9.x] Improve test for object_get in Helpers (laravel#43855)
* [9.x] Improve test for object_get in Helpers * [9.x] Improve test for object_get in Helpers
1 parent f28d762 commit 4849851

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/Support/SupportHelpersTest.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,27 @@ public function testObjectGet()
5757
$class->name->first = 'Taylor';
5858

5959
$this->assertSame('Taylor', object_get($class, 'name.first'));
60+
$this->assertSame('Taylor', object_get($class, 'name.first', 'default'));
61+
}
62+
63+
public function testObjectGetDefaultValue()
64+
{
65+
$class = new stdClass;
66+
$class->name = new stdClass;
67+
$class->name->first = 'Taylor';
68+
69+
$this->assertSame('default', object_get($class, 'name.family', 'default'));
70+
$this->assertNull(object_get($class, 'name.family'));
71+
}
72+
73+
public function testObjectGetWhenKeyIsNullOrEmpty()
74+
{
75+
$object = new stdClass;
76+
77+
$this->assertEquals($object, object_get($object, null));
78+
$this->assertEquals($object, object_get($object, false));
79+
$this->assertEquals($object, object_get($object, ''));
80+
$this->assertEquals($object, object_get($object, ' '));
6081
}
6182

6283
public function testDataGet()

0 commit comments

Comments
 (0)