public function testResource() { $upload = array('name' => 'file.name', 'type' => 'mime/type', 'tmp_name' => 'efhf42983q7ghdsui', 'error' => '', 'size' => 1234); $result = TransferValidation::resource($upload); $this->assertTrue($result); // TODO implement //$uploadedFile = null; //$result = TransferValidation::resource($uploadedFile); //$this->assertTrue($result); $file = __FILE__; $result = TransferValidation::resource($file); $this->assertTrue($result); $url = 'http://example.com'; $result = TransferValidation::resource($url); $this->assertTrue($result); }
/** * Checks if field contains a transferable resource * * To require a file being uploaded, consider the following validation rule. * {{{ * var $validate = array( * 'file' => array( * 'resource' => array( * 'rule' => 'checkResource', * 'allowEmpty' => false, * 'required' => true * )))); * }}i} * * @see TransferBehavior::_source() * @param Model $Model * @param array $field * @return boolean */ function checkResource(&$Model, $field) { return TransferValidation::resource(current($field)); }