Zend Auth ve Zend PHP ACL ile Birim Test

0 Cevap php

Ben bir giriş arkasında olduğunu ve zend_acl ve zend_auth kullanan bir uygulama var.

Önceden sevk sırasında ben ACL için tüm kuralları yaratan bir ACL eklentisi var. Ben de ACL göre istenen kaynağa erişim varsa ya da değil ve eğer öyleyse giriş yapıyorsanız denetleyen bir Auth eklentisi var.

Uygulama oturum eğer ACL sadece oluşturulan bir giriş arkasında tamamen olduğu gibi

Bu test ünitesi, belirgin bir şey eksik imkansız, ya da çok daha muhtemel görünmektedir.

Benim birim test kurulum yönteminde bir zend_auth örneğini döndürür başarılı bir giriş simüle. Geçiş yapmak Testler bu oturum açma başarılı olduğunu göstermektedir.

Ancak, daha sonra testler aracılığıyla başka bir yere göndermek için çalışırsanız, veya kullanıcı oturum açmış onlar hala bu yüzden emin değilim yapmadınız konum olarak her zaman eklentisi tarafından reddedilen belirli bir kaynağa erişimi varsa değerlendirmek varsa , herkes tavsiyelerde bulunabilir?

Örneğin, bu geçirir:

 public function testLoggedIn()
 {
  $this->assertTrue( Zend_Auth::getInstance()->hasIdentity() );
 }

Bu eklenti tarafından reddedilirse bu başarısız:

 public function testUserAccess()
 {

   $this->dispatch('/home');
          $this->assertResponseCode(200);
          $this->assertQueryContentContains('#nav_side');  
          $this->resetRequest()
           ->resetResponse();

 }

Eklentileri kullanıcı oturum açmış bilmiyorum bu, ben buldum yine giriş sayfasına geri yönlendirme gibi görünüyor

Herhangi bir yardım çok takdir.

0 Cevap