/**
  * Supply default value (if required) because the accept header is empty.
  *
  * @param $conf             Configuration       the negotiation configuration
  * @param $supplyDefault    bool                whether to supply default value
  * @return                  BaseAccept|null     default value
  */
 private function handleNoInput(Configuration $conf, $supplyDefault)
 {
     if ($supplyDefault) {
         return $conf->createDefaultAccept();
     }
     return null;
 }
 function testDefaultAccept()
 {
     $c = new Configuration();
     $c->setPriorities(['default', 'another', 'third']);
     $c->setAcceptFactory(function ($v) {
         return new AcceptCharset($v);
     });
     $defaultAccept = $c->createDefaultAccept();
     $this->assertInstanceOf('\\Negotiation\\AcceptCharset', $defaultAccept);
     $this->assertSame('default', $defaultAccept->getValue());
 }