@@ -48,21 +48,27 @@ public function testHandle()
4848 $ response = $ dispatch ->handleRequest ($ request );
4949 $ this ->assertEquals (404 , $ response ->getStatusCode ());
5050
51- $ request = Request::create ('/r/f643eb32/css/test.css ' );
51+ $ request = Request::create ('/r/e69b7aabcde/css/test.css ' );
52+ $ response = $ dispatch ->handleRequest ($ request );
53+ $ this ->assertEquals (404 , $ response ->getStatusCode ());
54+
55+ $ request = Request::create ('/r/bd04a611ed6d/css/test.css ' );
5256 $ response = $ dispatch ->handleRequest ($ request );
5357 $ this ->assertEquals (200 , $ response ->getStatusCode ());
54- $ this ->assertContains ('url(r/d68e763c /img/x.jpg) ' , $ response ->getContent ());
58+ $ this ->assertContains ('url(r/395d1a0e8999 /img/x.jpg) ' , $ response ->getContent ());
5559
56- $ request = Request::create ('/p/d5dd9dc7/css/placeholder.css ' );
60+ $ uri = ResourceManager::public ()->getResourceUri ('css/placeholder.css ' );
61+ $ request = Request::create ($ uri );
5762 $ response = $ dispatch ->handleRequest ($ request );
5863 $ this ->assertContains ('font-size:14px ' , $ response ->getContent ());
5964
6065 $ dispatch ->addAlias ('abc ' , 'resources/css ' );
61- $ request = Request::create ('/a/abc/f643eb32 /test.css ' );
66+ $ request = Request::create ('/a/abc/bd04a611ed6d /test.css ' );
6267 $ response = $ dispatch ->handleRequest ($ request );
63- $ this ->assertContains ('url("a/abc/d41d8cd9 /sub/subimg.jpg") ' , $ response ->getContent ());
68+ $ this ->assertContains ('url("a/abc/942e325be95f /sub/subimg.jpg") ' , $ response ->getContent ());
6469
65- $ request = Request::create ('/v/packaged/dispatch/6673b7e0/css/vendor.css ' );
70+ $ uri = ResourceManager::vendor ('packaged ' , 'dispatch ' )->getResourceUri ('css/vendor.css ' );
71+ $ request = Request::create ($ uri );
6672 $ response = $ dispatch ->handleRequest ($ request );
6773 $ this ->assertContains ('body{background:orange} ' , $ response ->getContent ());
6874
@@ -73,9 +79,9 @@ public function testBaseUri()
7379 {
7480 $ dispatch = new Dispatch (Path::system (__DIR__ , '_root ' ), 'http://assets.packaged.in ' );
7581 Dispatch::bind ($ dispatch );
76- $ request = Request::create ('/r/f643eb32 /css/test.css ' );
82+ $ request = Request::create ('/r/bd04a611ed6d /css/test.css ' );
7783 $ response = $ dispatch ->handleRequest ($ request );
78- $ this ->assertContains ('url(http://assets.packaged.in/r/d68e763c /img/x.jpg) ' , $ response ->getContent ());
84+ $ this ->assertContains ('url(http://assets.packaged.in/r/395d1a0e8999 /img/x.jpg) ' , $ response ->getContent ());
7985 Dispatch::destroy ();
8086 }
8187
@@ -85,10 +91,10 @@ public function testStore()
8591 ResourceManager::resources ()->requireCss ('css/test.css ' );
8692 ResourceManager::resources ()->requireCss ('css/do-not-modify.css ' );
8793 $ response = Dispatch::instance ()->store ()->generateHtmlIncludes (ResourceStore::TYPE_CSS );
88- $ this ->assertContains ('href="http://assets.packaged.in/r/f643eb32 /css/test.css" ' , $ response );
94+ $ this ->assertContains ('href="http://assets.packaged.in/r/bd04a6113c11 /css/test.css" ' , $ response );
8995 ResourceManager::resources ()->requireJs ('js/alert.js ' );
9096 $ response = Dispatch::instance ()->store ()->generateHtmlIncludes (ResourceStore::TYPE_JS );
91- $ this ->assertContains ('src="http://assets.packaged.in/r/ef6402a7 /js/alert.js" ' , $ response );
97+ $ this ->assertContains ('src="http://assets.packaged.in/r/f417133ec50f /js/alert.js" ' , $ response );
9298 Dispatch::destroy ();
9399 }
94100
@@ -104,7 +110,7 @@ public function testComponent()
104110 Dispatch::instance ()->addComponentAlias ('\Packaged\Dispatch\Tests\TestComponents ' , '' );
105111 $ manager = ResourceManager::component ($ component );
106112 $ uri = $ manager ->getResourceUri ('style.css ' );
107- $ this ->assertEquals ('c/3/_/DemoComponent/DemoComponent/a4197ed8 /style.css ' , $ uri );
113+ $ this ->assertEquals ('c/3/_/DemoComponent/DemoComponent/1a9ffb748d31 /style.css ' , $ uri );
108114
109115 $ request = Request::create ('/ ' . $ uri );
110116 $ response = $ dispatch ->handleRequest ($ request );
@@ -126,7 +132,7 @@ public function testComponent()
126132 Dispatch::instance ()->addComponentAlias ('\Packaged\Dispatch\Tests\TestComponents\DemoComponents ' , 'DCRC ' );
127133 $ manager = ResourceManager::component (new DemoComponent ());
128134 $ uri = $ manager ->getResourceUri ('style.css ' );
129- $ this ->assertEquals ('c/2/_DC/DemoComponent/a4197ed8 /style.css ' , $ uri );
135+ $ this ->assertEquals ('c/2/_DC/DemoComponent/1a9ffb748d31 /style.css ' , $ uri );
130136
131137 $ request = Request::create ('/c/3/_/MissingComponent/DemoComponent/a4197ed8/style.css ' );
132138 $ response = $ dispatch ->handleRequest ($ request );
@@ -135,13 +141,13 @@ public function testComponent()
135141
136142 $ manager = ResourceManager::component (new ChildComponent ());
137143 $ uri = $ manager ->getResourceUri ('style.css ' );
138- $ this ->assertEquals ('c/2/_/AbstractComponent/d456522a /style.css ' , $ uri );
144+ $ this ->assertEquals ('c/2/_/AbstractComponent/162fe246c68b /style.css ' , $ uri );
139145
140146 $ request = Request::create ('/ ' . $ uri );
141147 $ response = $ dispatch ->handleRequest ($ request );
142148 $ this ->assertEquals (200 , $ response ->getStatusCode ());
143149 $ this ->assertEquals (
144- '@import "c/2/_/AbstractComponent/d41d8cd9 /dependency.css";body{color:blue;background:url("c/2/_/AbstractComponent/d68e763c /img/x.jpg")} ' ,
150+ '@import "c/2/_/AbstractComponent/942e325b3dcc /dependency.css";body{color:blue;background:url("c/2/_/AbstractComponent/395d1a0e845f /img/x.jpg")} ' ,
145151 $ response ->getContent ()
146152 );
147153 }
@@ -154,14 +160,25 @@ public function testImport()
154160 Dispatch::instance ()->addComponentAlias ('\Packaged\Dispatch\Tests\TestComponents\AbstractComponent ' , '' );
155161 $ manager = ResourceManager::component (new ChildComponent ());
156162 $ uri = $ manager ->getResourceUri ('import.js ' );
157- $ this ->assertEquals ('c/1/_/e60f9588 /import.js ' , $ uri );
163+ $ this ->assertEquals ('c/1/_/831aff315092 /import.js ' , $ uri );
158164
159165 $ request = Request::create ($ uri );
160166 $ response = $ dispatch ->handleRequest ($ request );
161167 $ this ->assertEquals (200 , $ response ->getStatusCode ());
162168 $ this ->assertEquals (
163- 'import"c/1/_/d41d8cd9 /dependency.css";import"c/1/_/d41d8cd9 /dependency.js";import"c/1/_/d41d8cd9 /dependency.js"; ' ,
169+ 'import"c/1/_/942e325b3dcc /dependency.css";import"c/1/_/942e325b4521 /dependency.js";import"c/1/_/942e325b4521 /dependency.js"; ' ,
164170 $ response ->getContent ()
165171 );
166172 }
173+
174+ public function testHashing ()
175+ {
176+ $ dispatch = new Dispatch (Path::system (__DIR__ , '_root ' ));
177+ Dispatch::bind ($ dispatch );
178+ $ uri = ResourceManager::public ()->getResourceUri ('css/placeholder.css ' );
179+ $ this ->assertEquals ($ uri , ResourceManager::public ()->getResourceUri ('css/placeholder.css ' ));
180+ $ dispatch ->setHashSalt ('abc ' );
181+ $ this ->assertNotEquals ($ uri , ResourceManager::public ()->getResourceUri ('css/placeholder.css ' ));
182+ $ this ->assertEquals (substr ($ dispatch ->generateHash ('abc ' ), 0 , 8 ), $ dispatch ->generateHash ('abc ' , 8 ));
183+ }
167184}
0 commit comments