function FileFieldPathTestCase::assertPathMatch in Drupal 7
Asserts that a file is uploaded to the right location.
Parameters
$expected_path: The location where the file is expected to be uploaded. Duplicate file names to not need to be taken into account.
$actual_path: Where the file was actually uploaded.
$message: The message to display with this assertion.
1 call to FileFieldPathTestCase::assertPathMatch()
- FileFieldPathTestCase::testUploadPath in modules/
file/ tests/ file.test - Tests the normal formatter display on node display.
File
- modules/
file/ tests/ file.test, line 1401 - Tests for file.module.
Class
- FileFieldPathTestCase
- Tests that files are uploaded to proper locations.
Code
function assertPathMatch($expected_path, $actual_path, $message) {
// Strip off the extension of the expected path to allow for _0, _1, etc.
// suffixes when the file hits a duplicate name.
$pos = strrpos($expected_path, '.');
$base_path = substr($expected_path, 0, $pos);
$extension = substr($expected_path, $pos + 1);
$result = preg_match('/' . preg_quote($base_path, '/') . '(_[0-9]+)?\\.' . preg_quote($extension, '/') . '/', $actual_path);
$this
->assertTrue($result, $message);
}