for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SlevomatCsobGateway\Crypto;
class SignatureDataFormatterTest extends \PHPUnit_Framework_TestCase
{
/**
* @return mixed[]
*/
public function getFormatDataForSignatureData()
return [
[
'id' => null,
'name' => null,
],
'id' => 123,
'name' => 'foo',
'123|foo',
'date' => '2015-10-10',
'date' => null,
'cart' => [
'price' => null,
'description' => null,
'price' => 99,
'name' => 'foo product',
'name' => 'bar product',
'description' => 'order description',
'123|foo|foo product|99|bar product|order description',
];
}
* @param mixed[] $keyPriority
* @param mixed[] $data
* @param string $expectedData
*
* @dataProvider getFormatDataForSignatureData
public function testFormatDataForSignature(array $keyPriority, array $data, $expectedData)
$signatureDataFormatter = new SignatureDataFormatter($keyPriority);
$this->assertSame($expectedData, $signatureDataFormatter->formatDataForSignature($data));