public function testDecideOnSuccessCleansOperationErrorDescription() { $strategy = new FakeStrategy(); $strategy->fakeDecideOnFailure(); $this->assertEquals($strategy::ERROR_DESCRIPTION, $strategy->getOperationErrorDescription()); $strategy->fakeDecideOnSuccess(); $this->assertNull($strategy->getOperationErrorDescription()); }
public function testHasOperationErrorIfNoError() { $queue = new StrategiesQueue(); $target = new UploadTarget('foo'); $first = new FakeStrategy(); $second = new FakeStrategy(); $third = new FakeStrategy(); $third->fakeDecideOnSuccess(); $queue->attach($first, 300)->attach($second, 200)->attach($third, 100); $queue(new UploadedFile(), $target); $this->assertFalse($queue->hasOperationError()); }