Ejemplo n.º 1
0
    public function testCheckIfContentTypeIsPreferred()
    {
        $this->assertTrue($this->request->checkIfContentTypeIsPreferred('image/jpeg'), 'Request without an accept setHeader should accept any content type');
        $request = $this->getRequest(array('HTTP_ACCEPT' => 'text/*;q=0.3, text/html;q=0.7, text/html;level=1,
			   text/html;level=2;q=0.4'));
        $this->assertFalse($request->checkIfContentTypeIsPreferred('invalid'), 'Invalid content type check fails');
        $this->assertTrue($request->checkIfContentTypeIsPreferred('text/html; level=1'), 'text/html; level=1 fails');
        $this->assertTrue($request->checkIfContentTypeIsPreferred('text/html'), 'text/html fails');
        $this->assertTrue($request->checkIfContentTypeIsPreferred('text/plain'), 'text/plain fails');
        $this->assertFalse($request->checkIfContentTypeIsPreferred('image/jpeg'), 'image/jpeg fails');
        $this->assertTrue($request->checkIfContentTypeIsPreferred('text/html; level=2'), 'text/html; level=2 fails');
        $this->assertTrue($request->checkIfContentTypeIsPreferred('text/html; level=3'), 'text/html; level=3 fails');
    }