|
11 | 11 | */
|
12 | 12 | class CacheNCrunchTest extends \PHPUnit_Framework_TestCase {
|
13 | 13 |
|
14 |
| - public function setUp() { |
15 |
| - $cacheDir = __DIR__ . "/../../../build/output/cache/"; |
| 14 | + private static $CACHE_DIR = __DIR__ . "/../../../build/output/cache/"; |
16 | 15 |
|
17 |
| - if(is_dir($cacheDir)) { |
| 16 | + public function setUp() { |
| 17 | + if(is_dir(self::$CACHE_DIR)) { |
18 | 18 | $fs = new Filesystem();
|
19 |
| - $fs->remove($cacheDir); |
| 19 | + $fs->remove(self::$CACHE_DIR); |
20 | 20 | }
|
21 | 21 |
|
22 |
| - CacheNCrunch::setUpCacheDirectory($cacheDir, '/build/output/cache/'); |
| 22 | + CacheNCrunch::setUpCacheDirectory(self::$CACHE_DIR, '/build/output/cache/'); |
23 | 23 | CacheNCrunch::setDebug(false);
|
24 | 24 | }
|
25 | 25 |
|
@@ -62,5 +62,34 @@ public function testCachePresentOutput() {
|
62 | 62 | );
|
63 | 63 | }
|
64 | 64 |
|
| 65 | + public function testMultiCachePresentOutput() { |
| 66 | + CacheNCrunch::register("testJs", "/static/testJs.js", __DIR__ . "/../../../static/testJs.js"); |
| 67 | + CacheNCrunch::register("testA", "/static/testA.js", __DIR__ . "/../../../static/testA.js"); |
| 68 | + |
| 69 | + $this->assertEquals( |
| 70 | + "<script src='/static/testJs.js'></script><script src='/static/testA.js'></script>", |
| 71 | + CacheNCrunch::getScriptImports() |
| 72 | + ); |
| 73 | + |
| 74 | + CacheNCrunch::crunch(); |
| 75 | + $this->assertEquals( |
| 76 | + "<script src='/build/output/cache/static/js/6ffaf172520927af80aaca83b0e74e48.js'></script><script src='/build/output/cache/static/js/76082198a45cb1943e8855d258ebb4d0.js'></script>", |
| 77 | + CacheNCrunch::getScriptImports() |
| 78 | + ); |
| 79 | + } |
| 80 | + |
| 81 | + public function testMultiCachePresentOutputTwoCrunches() { |
| 82 | + CacheNCrunch::register("testJs", "/static/testJs.js", __DIR__ . "/../../../static/testJs.js"); |
| 83 | + CacheNCrunch::crunch(); |
| 84 | + CacheNCrunch::removeScript("testJs"); |
| 85 | + CacheNCrunch::register("testA", "/static/testA.js", __DIR__ . "/../../../static/testA.js"); |
| 86 | + CacheNCrunch::crunch(); |
| 87 | + |
| 88 | + require self::$CACHE_DIR . CacheNCrunch::$JS_LOADING_FILES . CacheNCrunch::$JS_FILE_CACHE_DETAILS; |
| 89 | + $this->assertTrue(isset($JS_FILES)); |
| 90 | + $this->assertCount(2, $JS_FILES); |
| 91 | + |
| 92 | + } |
| 93 | + |
65 | 94 |
|
66 | 95 | }
|
0 commit comments