Skip to content

Commit 49a771d

Browse files
authored
Merge pull request #27439 from fitztrev/patch-4
[5.7] Add tests for numeric arrays to Arr::get and Arr::has
2 parents d822ea5 + 9d38bcc commit 49a771d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/Support/SupportArrTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,16 @@ public function testGet()
272272
// Test $array is empty and key is null
273273
$this->assertEmpty(Arr::get([], null));
274274
$this->assertEmpty(Arr::get([], null, 'default'));
275+
276+
// Test numeric keys
277+
$array = [
278+
'products' => [
279+
['name' => 'desk'],
280+
['name' => 'chair'],
281+
],
282+
];
283+
$this->assertEquals('desk', Arr::get($array, 'products.0.name'));
284+
$this->assertEquals('chair', Arr::get($array, 'products.1.name'));
275285
}
276286

277287
public function testHas()
@@ -319,6 +329,14 @@ public function testHas()
319329
$this->assertFalse(Arr::has($array, []));
320330
$this->assertFalse(Arr::has($array, ['products.desk', 'products.price']));
321331

332+
$array = [
333+
'products' => [
334+
['name' => 'desk'],
335+
],
336+
];
337+
$this->assertTrue(Arr::has($array, 'products.0.name'));
338+
$this->assertFalse(Arr::has($array, 'products.0.price'));
339+
322340
$this->assertFalse(Arr::has([], [null]));
323341
$this->assertFalse(Arr::has(null, [null]));
324342
}

0 commit comments

Comments
 (0)