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'); }