public function testToArrayAndJson() { $cookie1 = (new Cookie())->setDomain('domain1.dev')->setName('cookie1')->setValue('bar'); $cookie2 = (new Cookie())->setDomain('domain1.dev')->setName('cookie2')->setValue('bar'); $cookie3 = (new Cookie())->setDomain('domain2.dev')->setName('cookie1')->setValue('baz'); $cookieCollection = new CookieCollection([$cookie1, $cookie2, $cookie3]); $collectionToArray = $cookieCollection->toArray(); $this->assertArrayHasKey($cookie1->getDomain(), $collectionToArray); $this->assertArrayHasKey($cookie3->getDomain(), $collectionToArray); $this->assertEquals(8, count($collectionToArray[$cookie1->getDomain()][$cookie1->getName()])); $this->assertEquals(8, count($collectionToArray[$cookie1->getDomain()][$cookie2->getName()])); $this->assertEquals(8, count($collectionToArray[$cookie3->getDomain()][$cookie3->getName()])); $this->assertEquals(json_encode($collectionToArray), json_encode($cookieCollection)); }