Move field obfuscation into own class

[MAILPOET-1014]
This commit is contained in:
Pavel Dohnal
2017-08-16 14:58:31 +02:00
parent 18f208cf47
commit 364dd1b2a3
4 changed files with 76 additions and 10 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace MailPoet\Form\Util;
class FieldNameObfuscatorTest extends \MailPoetTest {
public function testObfuscateWorks() {
$obfuscator = new FieldNameObfuscator();
expect($obfuscator->obfuscate('email'))->notContains('email');
}
public function testObfuscateDeobfuscateWorks() {
$obfuscator = new FieldNameObfuscator();
$obfuscated = $obfuscator->obfuscate('email');
expect($obfuscator->deobfuscate($obfuscated))->equals('email');
}
public function testObfuscatePayloadWorks() {
$obfuscator = new FieldNameObfuscator();
$obfuscated = $obfuscator->obfuscate('email');
$data = array(
'regularField' => 'regularValue',
$obfuscated => 'obfuscatedFieldValue',
);
$deobfuscatedPayload = $obfuscator->deobfuscateFormPayload($data);
expect($deobfuscatedPayload)->equals(array(
'regularField' => 'regularValue',
'email' => 'obfuscatedFieldValue',
));
}
}