/**
  * @expectedException InvalidArgumentException
  * @expectedExceptionMessage Invalid function : {"UNKNOWN_PROPERTY":"UNKNOWN_VALUE"}
  */
 public function testNamedJsFunctionInvalidArgumentException()
 {
     NamedJsFunction::createFromArray(['UNKNOWN_PROPERTY' => 'UNKNOWN_VALUE']);
 }
 /**
  * @param array $hooks
  *
  * @return array
  */
 private function parseHooks(array $hooks)
 {
     $list = [];
     foreach ($hooks as $func) {
         if (isset($func['name'])) {
             $list[] = NamedJsFunction::createFromArray($func);
             continue;
         }
         $list[] = ErlangFunction::createFromArray($func);
     }
     return $list;
 }