diff --git a/tests/FileTextExtractableTest.php b/tests/FileTextExtractableTest.php index 274d861..4bee4c8 100644 --- a/tests/FileTextExtractableTest.php +++ b/tests/FileTextExtractableTest.php @@ -6,17 +6,23 @@ class FileTextExtractableTest extends SapphireTest { ); function testExtractFileAsText() { + // Create a copy of the file, as it may be clobbered by the test + // ($file->extractFileAsText() calls $file->write) + copy(BASE_PATH.'/textextraction/tests/fixtures/test1.html',BASE_PATH.'/textextraction/tests/fixtures/test1-copy.html'); + // Use HTML, since the extractor is always available $file = new File(array( - 'Name' => 'test1.html', - 'Filename' => 'textextraction/tests/fixtures/test1.html' + 'Name' => 'test1-copy.html', + 'Filename' => 'textextraction/tests/fixtures/test1-copy.html' )); - // Don't write file, since it'd rename the file and make it inaccessible for subsequent tests - + $file->write(); + $content = $file->extractFileAsText(); $this->assertContains('Test Headline', $content); $this->assertContains('Test Text', $content); $this->assertEquals($content, $file->FileContentCache); + + if(file_exists(BASE_PATH.'/textextraction/tests/fixtures/test1-copy.html')) unlink(BASE_PATH.'/textextraction/tests/fixtures/test1-copy.html'); }