15 $this->o =
new class extends ClientIdReadObjective {
16 public function _getDataDirectoryPath()
18 return $this->getDataDirectoryPath();
25 $this->assertIsString($this->o->getHash());
30 $this->assertIsString($this->o->getLabel());
35 $this->assertFalse($this->o->isNotable());
40 $env = $this->createMock(Setup\Environment::class);
42 $pre = $this->o->getPreconditions($env);
43 $this->assertEquals([], $pre);
48 $env = $this->createMock(Setup\Environment::class);
50 $mock = $this->getMockBuilder(ClientIdReadObjective::class)
51 ->setMethods([
"getDataDirectoryPath",
"scanDirectory",
"isDirectory"])
54 $DATA_DIR =
"/foo/bar/data";
55 $SOME_DIR =
"clientid";
56 $SOME_FILE =
"some_file";
57 $SCAN_RESULT = [
".",
"..", $SOME_DIR, $SOME_FILE];
60 ->expects($this->once())
61 ->method(
"getDataDirectoryPath")
62 ->willReturn($DATA_DIR);
65 ->expects($this->once())
66 ->method(
"scanDirectory")
68 ->willReturn($SCAN_RESULT);
71 ->expects($this->exactly(2))
72 ->method(
"isDirectory")
73 ->withConsecutive([$DATA_DIR .
"/" . $SOME_DIR], [$DATA_DIR .
"/" . $SOME_FILE])
74 ->will($this->onConsecutiveCalls(
true,
false));
77 ->expects($this->once())
78 ->method(
"withResource")
82 $res = $mock->achieve($env);
83 $this->assertSame($env,
$res);
88 $base = dirname(__DIR__, 3);
89 $this->assertEquals(
$base .
"/data", $this->o->_getDataDirectoryPath());
foreach($_POST as $key=> $value) $res
testGetDataDirectoryPath()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...