/**
* Tests the 'apply' method.
*/
public function testApply() { $data =
['p1' => 1, 'p2' => TRUE, 'p3' => 'text'
];
// The operation plugin itself does not exist, so apply will return false.
$this->
assertFalse($this->image->
apply('my_operation',
$data));
// Check that apply was called and with the correct parameters.
$this->
assertToolkitOperationsCalled(['apply'
]);
$calls =
$this->
imageTestGetAllCalls();
$this->
assertEquals('my_operation',
$calls['apply'
][0
][0
]);
$this->
assertEquals(1,
$calls['apply'
][0
][1
]['p1'
]);
$this->
assertTrue($calls['apply'
][0
][1
]['p2'
]);
$this->
assertEquals('text',
$calls['apply'
][0
][1
]['p3'
]);
} /**
* Tests the 'apply' method without parameters.
*/
public function testApplyNoParameters() { // The operation plugin itself does not exist, so apply will return false.