public function ResponseTest::dataProvider in Minify Source HTML 8
Set of cases with expected results.
See Cases controller for test input data.
Return value
array Test cases.
See also
\Drupal\minifyhtml_test\Controller\Cases::item()
File
- tests/
src/ Functional/ ResponseTest.php, line 49  
Class
- ResponseTest
 - Class ResponseTest.
 
Namespace
Drupal\Tests\minifyhtml\FunctionalCode
public function dataProvider() {
  $data = [];
  // Test Minify HTML Textarea Replacement.
  $expected_output = "<html><head><title>Test HTML</title></head><body><textarea cols=\"55\" rows=\"31\">\n";
  $expected_output .= "Content in here will not matter.\n";
  $expected_output .= "Even multiline content.\n";
  $expected_output .= "</textarea></body></html>";
  $case = 'textarea_replacement';
  $data[$case] = [
    $case,
    $expected_output,
  ];
  // Test Minify HTML Pre Replacement.
  $expected_output = "<html><head><title>Test HTML</title></head><body><pre>\n";
  $expected_output .= "  Indented content.\n";
  $expected_output .= "         Weirdly Indented content.\n";
  $expected_output .= "Non-indented content.\n";
  $expected_output .= "</pre></body></html>";
  $case = 'pre_replacement';
  $data[$case] = [
    $case,
    $expected_output,
  ];
  // Test Minify HTML Iframe Replacement.
  $case = 'iframe_replacement';
  $data[$case] = [
    $case,
    "<html><head><title>Test HTML</title></head><body><iframe src=\"\" width=\"100\" height=\"100\" ></iframe></body></html>",
  ];
  // Test Minify HTML Script Replacement.
  $expected_output = "<html><head><title>Test HTML</title></head><body><script>\n";
  $expected_output .= "alert('test');\n";
  $expected_output .= "</script></body></html>";
  $case = 'script_replacement';
  $data[$case] = [
    $case,
    $expected_output,
  ];
  // Test Minify HTML Style Replacement.
  $expected_output = "<html><head><title>Test HTML</title></head><body><style>\n";
  $expected_output .= "body { color: #fff; }\n";
  $expected_output .= "</style></body></html>";
  $case = 'style_replacement';
  $data[$case] = [
    $case,
    $expected_output,
  ];
  // Test Minify HTML Comment Stripping.
  $case = 'comment_stripping';
  $data[$case] = [
    $case,
    "<html><head><title>Test HTML</title></head><body></body></html>",
  ];
  return $data;
}