13 $this->message =
"This needs to be confirmed...";
19 $this->assertIsString($this->o->getHash());
25 $this->assertNotEquals($this->o->getHash(), $other->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);
49 $admin_interaction = $this->createMock(Setup\AdminInteraction::class);
50 $achievement_tracker = $this->createMock(Setup\AchievementTracker::class);
53 ->method(
"getResource")
54 ->will($this->returnValueMap([
60 ->expects($this->never())
61 ->method(
"confirmOrDeny");
64 ->expects($this->once())
65 ->method(
"isAchieved")
70 ->expects($this->never())
71 ->method(
"trackAchievementOf");
73 $res = $this->o->achieve($env);
74 $this->assertSame($env,
$res);
79 $env = $this->createMock(Setup\Environment::class);
80 $admin_interaction = $this->createMock(Setup\AdminInteraction::class);
81 $achievement_tracker = $this->createMock(Setup\AchievementTracker::class);
84 ->method(
"getResource")
85 ->will($this->returnValueMap([
91 ->expects($this->once())
92 ->method(
"confirmOrDeny")
93 ->with($this->message)
97 ->expects($this->once())
98 ->method(
"isAchieved")
103 ->expects($this->once())
104 ->method(
"trackAchievementOf")
107 $res = $this->o->achieve($env);
108 $this->assertSame($env,
$res);
113 $this->expectException(Setup\NoConfirmationException::class);
115 $env = $this->createMock(Setup\Environment::class);
116 $admin_interaction = $this->createMock(Setup\AdminInteraction::class);
117 $achievement_tracker = $this->createMock(Setup\AchievementTracker::class);
120 ->method(
"getResource")
121 ->will($this->returnValueMap([
127 ->expects($this->once())
128 ->method(
"confirmOrDeny")
129 ->with($this->message)
133 ->expects($this->once())
134 ->method(
"isAchieved")
139 ->expects($this->never())
140 ->method(
"trackAchievementOf");
142 $res = $this->o->achieve($env);
testHashIsDifferentForDifferentMessages()
foreach($_POST as $key=> $value) $res
const RESOURCE_ACHIEVEMENT_TRACKER
An admin needs to confirm something to achieve this objective.
testAchieveWithConfirmation()
const RESOURCE_ADMIN_INTERACTION