You are here

function FileFieldPathTestCase::assertPathMatch in FileField 6.3

A loose assertion to check 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 tests/filefield.test
Test normal formatter display on node display.

File

tests/filefield.test, line 627

Class

FileFieldPathTestCase
Test class to check 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);
}