assertTrue($rule->validate($input)); } /** * @covers Respect\Validation\Rules\Readable::validate */ public function testInvalidReadableFileShouldReturnFalse() { $GLOBALS['is_readable'] = false; $rule = new Readable(); $input = '/path/of/an/invalid/readable/file.txt'; $this->assertFalse($rule->validate($input)); } /** * @covers Respect\Validation\Rules\Readable::validate */ public function testShouldValidateObjects() { $rule = new Readable(); $object = $this->getMock('SplFileInfo', array('isReadable'), array('somefile.txt')); $object->expects($this->once()) ->method('isReadable') ->will($this->returnValue(true)); $this->assertTrue($rule->validate($object)); } }