Example #1
0
 public function testCoreHandlers()
 {
     $message = new Message(array('baseURL' => 'foo.local'));
     $file = new File(compact('message'));
     $this->setDefaultRoute();
     $url = $file->applyHandler(null, null, 'url', array('controller' => 'foo', 'action' => 'bar'));
     $this->assertEqual('http://foo.local/foo/bar', $url);
     $this->resetRoutes();
     $helper = new Html();
     $class = get_class($helper) . "::script";
     $path = $file->applyHandler($helper, $class, 'path', 'foo/file');
     $this->assertEqual('http://foo.local/js/foo/file.js', $path);
     $this->assertEqual('http://foo.local/some/generic/path', $file->path('some/generic/path'));
     $this->assertPattern('/^cid:[^@]+@foo.local$/', $file->path('image.png', array('embed' => true, 'check' => false)));
 }