/** * @since 0.1.0 */ public function delete($file, $recursive = false, $type = false) { if ('f' === $type) { if (!$this->is_file($file)) { return false; } } elseif (false === $recursive) { $contents = self::$mock->get_file_attr($file, 'contents'); if (!empty($contents) && (!is_object($contents) || array() !== (array) $contents)) { return false; } } return self::$mock->delete($file); }
/** * Test deleting a nonexistent file. * * @since 0.1.0 */ public function test_delete_nonexistent_file() { $this->assertFalse($this->mock->delete('/test.txt')); $this->assertFalse($this->mock->exists('/test.txt')); }