public function setCacheControlDirectiveSetsVisibilityCorrectly()
{
$headers = new Headers();
$headers->setCacheControlDirective('public');
$this->assertEquals('public', $headers->get('Cache-Control'));
$headers->setCacheControlDirective('private');
$this->assertEquals('private', $headers->get('Cache-Control'));
$headers->setCacheControlDirective('private', 'X-Flow-Powered');
$this->assertEquals('private="X-Flow-Powered"', $headers->get('Cache-Control'));
$headers->setCacheControlDirective('no-cache', 'X-Flow-Powered');
$this->assertEquals('no-cache="X-Flow-Powered"', $headers->get('Cache-Control'));
$headers->setCacheControlDirective('no-cache');
$this->assertEquals('no-cache', $headers->get('Cache-Control'));
}