1

Propel ORMを使用して、symfony1.4.19Webサイトの機能テストを作成中です。一部のページは、ユーザーがログイン(認証)されているかどうかによって、表示が異なります。

私はオンラインドキュメントを見て、実装方法を確認しています。

  1. ユーザーがログイン(認証)されているかどうか(場合によっては)に応じて実行されるテスト
  2. 機能テストの一環としてユーザーにログインまたはログアウトする方法。

しかし、これを行う方法を示すものを見つけることができないようです。

4

1 に答える 1

2

ログインします:

$username = 'root';
$password = 'root';

$browser->
  post('/login', array('signin' => array('username' => $username, 'password' => $password)))->
  with('request')->begin()->
    isParameter('module', 'sfGuardAuth')->
    isParameter('action', 'signin')->
  end()->
  with('response')->begin()->
    isStatusCode(302)->
    isRedirected()->
  end()->
  followRedirect()
;

ログアウトするには:

$browser->
  get('/logout')->
  with('request')->begin()->
    isParameter('module', 'sfGuardAuth')->
    isParameter('action', 'signout')->
  end()->
  with('response')->begin()->
    isStatusCode(302)->
    isRedirected()->
  end()->
  followRedirect()
;

// this will reset session
$browser->restart();
于 2012-11-09T15:26:45.373 に答える