Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
MftfTestCase Class Reference
Inheritance diagram for MftfTestCase:
ActionGroupGenerationTest ActionGroupMergeGenerationTest AssertGenerationTest BasicCestGenerationTest DataActionsTest ExecuteJsTest ExtendedDataTest ExtendedGenerationTest HookActionsTest LocatorFunctionGenerationTest MergedGenerationTest ParameterArrayTest PersistenceGenerationTest ReferenceReplacementGenerationTest SchemaValidationTest SkippedGenerationTest SuiteGenerationTest XmlDuplicateGerationTest

Public Member Functions

 generateAndCompareTest ($testName)
 
 validateSchemaErrorWithTest ($fileContents, $objectType, $expectedError)
 

Data Fields

const RESOURCES_PATH
 

Detailed Description

Definition at line 13 of file MftfTestCase.php.

Member Function Documentation

◆ generateAndCompareTest()

generateAndCompareTest (   $testName)

Private function which takes a test name, generates the test and compares with a correspondingly named txt file with expected contents.

Parameters
string$testName

Definition at line 29 of file MftfTestCase.php.

30  {
31  $testObject = TestObjectHandler::getInstance()->getObject($testName);
32  $test = TestGenerator::getInstance(null, [$testObject]);
33  $test->createAllTestFiles();
34 
35  $cestFile = $test->getExportDir() .
36  DIRECTORY_SEPARATOR .
37  $testObject->getCodeceptionName() .
38  ".php";
39 
40  $this->assertTrue(file_exists($cestFile));
41 
42  $this->assertFileEquals(
43  self::RESOURCES_PATH . DIRECTORY_SEPARATOR . $testObject->getName() . ".txt",
44  $cestFile
45  );
46  }
static getInstance($dir=null, $tests=[], $debug=false)

◆ validateSchemaErrorWithTest()

validateSchemaErrorWithTest (   $fileContents,
  $objectType,
  $expectedError 
)

Private function which attempts to generate tests given an invalid shcema of a various type

Parameters
string[]$fileContents
string$objectType
string$expectedError
Exceptions

Definition at line 56 of file MftfTestCase.php.

57  {
58  $this->clearHandler();
59  $fullTestModulePath = TESTS_MODULE_PATH .
60  DIRECTORY_SEPARATOR .
61  'TestModule' .
62  DIRECTORY_SEPARATOR .
63  $objectType .
64  DIRECTORY_SEPARATOR;
65 
66  foreach ($fileContents as $fileName => $fileContent) {
67  $tempFile = $fullTestModulePath . $fileName;
68  $handle = fopen($tempFile, 'w') or die('Cannot open file: ' . $tempFile);
69  fwrite($handle, $fileContent);
70  fclose($handle);
71  }
72  try {
73  $this->expectExceptionMessage($expectedError);
74  TestObjectHandler::getInstance()->getObject("someTest");
75  } finally {
76  foreach (array_keys($fileContents) as $fileName) {
77  unlink($fullTestModulePath . $fileName);
78  }
79  $this->clearHandler();
80  }
81  }
if(!defined('TESTS_TEMP_DIR')) if(!defined('INTEGRATION_TESTS_DIR')) try
Definition: bootstrap.php:25
$fileName
Definition: translate.phtml:15
$handle

Field Documentation

◆ RESOURCES_PATH

const RESOURCES_PATH
Initial value:
DIRECTORY_SEPARATOR .
'..' .
DIRECTORY_SEPARATOR .
'verification' .
DIRECTORY_SEPARATOR .
'Resources'

Definition at line 15 of file MftfTestCase.php.


The documentation for this class was generated from the following file: