Parkour\TransformTest::testCombine PHP Method

testCombine() public method

public testCombine ( )
    public function testCombine()
    {
        $users = [['id' => 1, 'name' => 'a'], ['id' => 2, 'name' => 'b'], ['id' => 3, 'name' => 'b']];
        $closure = function ($user) {
            (yield $user['name'] => $user['id']);
        };
        $expected = ['a' => 1, 'b' => 3];
        // overwriting existing names
        $this->assertEquals($expected, Transform::combine($users, $closure));
        $expected = ['a' => 1, 'b' => 2];
        // not overwriting existing names
        $this->assertEquals($expected, Transform::combine($users, $closure, false));
    }