logInWithPermssion('ADMIN'); touch(Director::baseFolder() . '/assets/testscript-test-file.pdf'); } function tearDown() { parent::tearDown(); $testFiles = array( '/assets/testscript-test-file.pdf', '/assets/renamed-test-file.pdf', ); foreach($testFiles as $file) { if(file_exists(Director::baseFolder().$file)) unlink(Director::baseFolder().$file); } } function testFileRenameUpdatesDraftAndPublishedPages() { $page = $this->objFromFixture('Page', 'page1'); $this->assertTrue($page->doPublish()); $this->assertContains('', DB::query("SELECT \"Content\" FROM \"SiteTree_Live\" WHERE \"ID\" = $page->ID")->value()); $file = $this->objFromFixture('File', 'file1'); $file->Name = 'renamed-test-file.pdf'; $this->assertContains('', DB::query("SELECT \"Content\" FROM \"SiteTree\" WHERE \"ID\" = $page->ID")->value()); } function testFileLinkRewritingOnVirtualPages() { // Publish the source page $page = $this->objFromFixture('Page', 'page1'); $this->assertTrue($page->doPublish()); // Create a virtual page from it, and publish that $svp = new VirtualPage(); $svp->CopyContentFromID = $page->ID; $svp->write(); $svp->doPublish(); // Rename the file $file = $this->objFromFixture('File', 'file1'); $file->Name = 'renamed-test-file.pdf'; // Verify that the draft and publish virtual pages both have the corrected link $this->assertContains('', DB::query("SELECT \"Content\" FROM \"SiteTree\" WHERE \"ID\" = $svp->ID")->value()); $this->assertContains('', DB::query("SELECT \"Content\" FROM \"SiteTree_Live\" WHERE \"ID\" = $svp->ID")->value()); } } ?>