Example #1
0
	/**
	 * Test that a file can be sent to the user agent via the File interface.
	 */
	public function testSendToUserAgent(){
		$file = new \Core\Filestore\Backends\FileLocal('core/tests/ivak_TV_Test_Screen.png');

		ob_start();
		$file->sendToUserAgent(true);
		$contents = ob_get_clean();

		$headers = \Core\view()->headers;

		$this->assertArrayHasKey('Content-Disposition', $headers);
		$this->assertArrayHasKey('Cache-Control', $headers);
		$this->assertArrayHasKey('Content-Transfer-Encoding', $headers);
		$this->assertArrayHasKey('Content-Length', $headers);

		$this->assertEquals('image/png', \Core\view()->contenttype);

		$this->assertNotEmpty($contents);
	}