diff --git a/cake/libs/view/helpers/prototype_engine.php b/cake/libs/view/helpers/prototype_engine.php index 50a51ac0a..4bee2bfc2 100644 --- a/cake/libs/view/helpers/prototype_engine.php +++ b/cake/libs/view/helpers/prototype_engine.php @@ -37,7 +37,7 @@ class PrototypeEngineHelper extends JsBaseEngineHelper { **/ var $_optionMap = array( 'request' => array( - 'async' => 'asyncrhronous', + 'async' => 'asynchronous', 'data' => 'parameters', 'before' => 'onCreate', 'success' => 'onSuccess', diff --git a/cake/tests/cases/libs/view/helpers/prototype_engine.test.php b/cake/tests/cases/libs/view/helpers/prototype_engine.test.php index ec059b628..009400249 100644 --- a/cake/tests/cases/libs/view/helpers/prototype_engine.test.php +++ b/cake/tests/cases/libs/view/helpers/prototype_engine.test.php @@ -227,7 +227,7 @@ class PrototypeEngineHelperTestCase extends CakeTestCase { )); $expected = 'var jsRequest = new Ajax.Request("/people/edit/1", {method:"post", onComplete:doSuccess, onFailure:handleError, parameters:$("element").serialize()});'; $this->assertEqual($result, $expected); - + $result = $this->Proto->request('/people/edit/1', array( 'method' => 'post', 'before' => 'doBefore();', @@ -237,6 +237,17 @@ class PrototypeEngineHelperTestCase extends CakeTestCase { )); $expected = 'var jsRequest = new Ajax.Request("/people/edit/1", {method:"post", onComplete:function (transport) {doComplete();}, onCreate:function (transport) {doBefore();}, onFailure:function (response, jsonHeader) {handleError();}, onSuccess:function (response, jsonHeader) {doSuccess();}});'; $this->assertEqual($result, $expected); + + $result = $this->Proto->request('/people/edit/1', array( + 'async' => false, + 'method' => 'post', + 'before' => 'doBefore();', + 'success' => 'doSuccess();', + 'complete' => 'doComplete();', + 'error' => 'handleError();', + )); + $expected = 'var jsRequest = new Ajax.Request("/people/edit/1", {asynchronous:false, method:"post", onComplete:function (transport) {doComplete();}, onCreate:function (transport) {doBefore();}, onFailure:function (response, jsonHeader) {handleError();}, onSuccess:function (response, jsonHeader) {doSuccess();}});'; + $this->assertEqual($result, $expected); } /**