summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/image.test
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests/image.test')
-rw-r--r--modules/simpletest/tests/image.test41
1 files changed, 41 insertions, 0 deletions
diff --git a/modules/simpletest/tests/image.test b/modules/simpletest/tests/image.test
index 60599bee5..962aa661f 100644
--- a/modules/simpletest/tests/image.test
+++ b/modules/simpletest/tests/image.test
@@ -458,3 +458,44 @@ class ImageToolkitGdTestCase extends DrupalWebTestCase {
}
}
+
+/**
+ * Tests the file move function for managed files.
+ */
+class ImageFileMoveTest extends ImageToolkitTestCase {
+ public static function getInfo() {
+ return array(
+ 'name' => 'Image moving',
+ 'description' => 'Tests the file move function for managed files.',
+ 'group' => 'Image',
+ );
+ }
+
+ /**
+ * Tests moving a randomly generated image.
+ */
+ function testNormal() {
+ // Pick a file for testing.
+ $file = current($this->drupalGetTestFiles('image'));
+
+ // Create derivative image.
+ $style = image_style_load(key(image_styles()));
+ $derivative_uri = image_style_path($style['name'], $file->uri);
+ image_style_create_derivative($style, $file->uri, $derivative_uri);
+
+ // Check if derivative image exists.
+ $this->assertTrue(file_exists($derivative_uri), 'Make sure derivative image is generated successfully.');
+
+ // Clone the object so we don't have to worry about the function changing
+ // our reference copy.
+ $desired_filepath = 'public://' . $this->randomName();
+ $result = file_move(clone $file, $desired_filepath, FILE_EXISTS_ERROR);
+
+ // Check if image has been moved.
+ $this->assertTrue(file_exists($result->uri), 'Make sure image is moved successfully.');
+
+ // Check if derivative image has been flushed.
+ $this->assertFalse(file_exists($derivative_uri), 'Make sure derivative image has been flushed.');
+ }
+}
+