Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PatternGeneratorTest.php
Go to the documentation of this file.
1 <?php
7 
9 
13 class PatternGeneratorTest extends \PHPUnit\Framework\TestCase
14 {
22  public function testGenerateThrowsException()
23  {
24  $data = [];
25  $generator = new PatternGenerator('Signifyd Case %1 has been created for order.', ['caseId']);
26  $generator->generate($data);
27  }
28 
38  public function testGenerate($template, array $requiredFields, $expected)
39  {
40  $data = [
41  'caseId' => 123,
42  'reviewDisposition' => 'Good',
43  'guaranteeDisposition' => 'Approved',
44  'score' => 500,
45  'case_score' => 300
46  ];
47 
48  $generator = new PatternGenerator($template, $requiredFields);
49  $actual = $generator->generate($data);
50  self::assertEquals($expected, $actual);
51  }
52 
58  public function messageDataProvider()
59  {
60  return [
61  [
62  'Signifyd Case %1 has been created for order.',
63  ['caseId'],
64  'Signifyd Case 123 has been created for order.'
65  ],
66  [
67  'Case Update: Case Review was completed. Review Deposition is %1.',
68  ['reviewDisposition'],
69  'Case Update: Case Review was completed. Review Deposition is Good.'
70  ],
71  [
72  'Case Update: New score for the order is %1. Previous score was %2.',
73  ['score', 'case_score'],
74  'Case Update: New score for the order is 500. Previous score was 300.'
75  ],
76  [
77  'Case Update: Case is submitted for guarantee.',
78  [],
79  'Case Update: Case is submitted for guarantee.'
80  ],
81  ];
82  }
83 }
$template
Definition: export.php:12