$tests ) { foreach ( $tests['tests'] as $test ) { // Unstub placeholders $config = $test['config']; array_walk_recursive( $config, 'unstub' ); $config['infusable'] = true; $instance = new_OOUI( $test['class'], $config ); $output = "$instance"; // HACK: OO.ui.infuse() expects to find this element somewhere on the page if ( $instance instanceof OOUI\LabelWidget && isset( $config['input'] ) ) { $output .= $config['input']; } $testSuiteOutput[$theme][$className][] = $output; } } } $testSuiteOutputJSON = json_encode( $testSuiteOutput, JSON_PRETTY_PRINT ); echo "var testSuiteConfigs = $testSuiteJSON;\n\n"; echo "var testSuitePHPOutput = $testSuiteOutputJSON;\n\n"; echo file_get_contents( __DIR__ . '/../tests/JSPHP.test.karma.js' );