Path: blob/master/src/applications/celerity/__tests__/CelerityResourceTransformerTestCase.php
12256 views
<?php12final class CelerityResourceTransformerTestCase extends PhabricatorTestCase {34public function testTransformation() {5$files = dirname(__FILE__).'/transformer/';6foreach (Filesystem::listDirectory($files) as $file) {7$name = basename($file);8$data = Filesystem::readFile($files.'/'.$file);9$parts = preg_split('/^~~~+\n/m', $data);10$parts = array_merge($parts, array(null));1112list($options, $in, $expect) = $parts;1314$parser = new PhutilSimpleOptions();15$options = $parser->parse($options) + array(16'minify' => false,17'name' => $name,18);1920$xformer = new CelerityResourceTransformer();21$xformer->setRawURIMap(22array(23'/rsrc/example.png' => '/res/hash/example.png',24));25$xformer->setMinify($options['minify']);2627$result = $xformer->transformResource($options['name'], $in);2829$this->assertEqual(rtrim($expect), rtrim($result), $file);30}31}3233}343536