FolderLibTest.php 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. App::uses('FolderLib', 'Tools.Utility');
  3. App::uses('MyCakeTestCase', 'Tools.TestSuite');
  4. class FolderLibTest extends MyCakeTestCase {
  5. public $FolderLib;
  6. public function setUp() {
  7. parent::setUp();
  8. $this->FolderLib = new FolderLib();
  9. }
  10. public function testObject() {
  11. $this->assertTrue(is_object($this->FolderLib));
  12. $this->assertInstanceOf('FolderLib', $this->FolderLib);
  13. }
  14. /**
  15. * FolderLibTest::testClear()
  16. *
  17. * @return void
  18. */
  19. public function testClear() {
  20. $folder = TMP;
  21. mkdir($folder . 'x' . DS . 'y', 0770, true);
  22. touch($folder . 'x' . DS . 'y' . DS . 'one.txt');
  23. touch($folder . 'x' . DS . 'two.txt');
  24. $Folder = new FolderLib($folder . 'x');
  25. $result = $Folder->clear();
  26. $this->assertTrue($result);
  27. $this->assertTrue(is_dir($folder . 'x'));
  28. $this->assertFalse(is_dir($folder . 'x' . DS . 'y'));
  29. $this->assertFalse(is_file($folder . 'x' . DS . 'two.txt'));
  30. $Folder->delete($folder . 'x');
  31. $this->assertFalse(is_file($folder . 'x'));
  32. }
  33. }