public function test_set() { $input = ['name' => ['first' => 'Brad', 'last' => 'Bell'], 'spouse' => ['name' => ['first' => 'Brandon', 'last' => 'Kelly'], 'mood' => 'Happy', 'age' => '75'], 'mood' => 'Angry', 'age' => 25]; $inputCopy = $input; $expectedCopy = $input; $this->assertEquals($input, $inputCopy); $this->assertEquals($input, $expectedCopy); Dot::set($inputCopy, 'gender', 'Other'); Dot::set($inputCopy, 'spouse.name.last', 'Bell'); $expectedCopy['gender'] = 'Other'; $expectedCopy['spouse']['name']['last'] = 'Bell'; $this->assertEquals($expectedCopy, $inputCopy); $this->assertNotEquals($input, $inputCopy); }
/** * @param Cookie $cookie * * @return mixed */ public function add(Cookie $cookie) { Dot::set($this->cookies, $cookie->name, $cookie); return setrawcookie($cookie->name, (string) $cookie, $cookie->expires, $cookie->path, $cookie->domain, $cookie->secure, $cookie->httpOnly); }