public function testSetCookies() { $cookieCollection = new CookieCollection(); $this->assertEquals([], $cookieCollection->getCookies()); $cookies = [(new Cookie())->setDomain('foo.bar')->setName('foo')]; /** @var CookieInterface[] $cookies */ $cookieCollection->setCookies($cookies); /*we don't expect the cookie because the value was empty*/ $this->assertEquals([], $cookieCollection->getCookies()); $cookies[0]->setValue('bar'); $cookies[] = (new Cookie())->setDomain('bar.baz')->setName('biz')->setValue('boz'); $cookieCollection->setCookies($cookies); /*now, we expect the cookie to be there, plus the new one. Ordered by domain*/ $cookieReturnes = $cookieCollection->getCookies(); $this->assertContains($cookies[0], $cookieReturnes[$cookies[0]->getDomain()]); $this->assertContains($cookies[1], $cookieReturnes[$cookies[1]->getDomain()]); }