function DataCalculateValueTest::testMaximumAction

Tests the use of max operator for 2 input values.

@covers ::execute

File

tests/src/Unit/Integration/RulesAction/DataCalculateValueTest.php, line 122

Class

DataCalculateValueTest
@coversDefaultClass \Drupal\rules\Plugin\RulesAction\DataCalculateValue @group RulesAction

Namespace

Drupal\Tests\rules\Unit\Integration\RulesAction

Code

public function testMaximumAction() {
    $input_1 = mt_rand();
    $input_2 = mt_rand();
    $this->action
        ->setContextValue('input_1', $this->getTypedData('float', $input_1))
        ->setContextValue('operator', $this->getTypedData('string', 'max'))
        ->setContextValue('input_2', $this->getTypedData('float', $input_2));
    $this->action
        ->execute();
    $result = $this->action
        ->getProvidedContext('result')
        ->getContextValue();
    $this->assertEquals(max($input_1, $input_2), $result, "Max calculation correct");
}