私はzombiejsを使い始めましたが、初心者向けの質問がいくつかあります:
1.) どのように ajax 呼び出しをテストしますか? たとえば、私はphp ajaxアクション(Zend)を持っています
public function ajaxSomeAction()
{
$oRequest = $this->getRequest();
if($oRequest->isXmlHttpRequest() === false || $oRequest->isPost() === false) {
throw new Zend_Controller_Action_Exception('Only AJAX & POST request accepted', 400);
}
//process check params...
}
私のzombiejsテストコードはhttp 400をスローします。
2.) jquery プラグインのパブリック メソッドを起動する方法 たとえば、私はコードを持っています:
(function($) {
$.manager.addInvitation = function()
{
//some code ....
}
$.manager = function(options)
{
//some code
}
})(jQuery);
私は試します:
Browser.visit(url, function(err, browser, status)
{
// not work
browser.window.jQuery.manager.addInviation();
// also not work
browser.document.jQuery.manager.addInvitation();
browser.window.$.manager.addInvitation();
browser.evaluate('$.manager.addInvitation();');
})
3.)zombiejs でヘッダーをどのように変更しますか? たとえば、ヘッダー x-performace-bot:zombie1 を追加して、visit メソッドを使用して送信を要求したい
Browser = require('zombie');
Browser.visit(url, {debug:true}, function(err, browser, status)
{
//send request witch header x-performace-bot
});