I had to change this function to work both on functional test and unit test.
public static function getUser(){
if( ! sfContext::hasInstance() ){
$configuration =
sfApplicationConfiguration::getApplicationConfiguration(
sfConfig::get('sf_app') );
$context = sfContext::createInstance($configuration);
return $context->getUser();
}else{
return sfContext::getInstance()->getUser();
}
}
Nei
On Fri, Feb 19, 2010 at 2:08 PM, Nei Rauni Santos <[email protected]> wrote:
> It worked for me, do you think it's a good solution?
>
> <?php
>
> class tools
> {
>
> /*
> * This code is used to allow get the user object on sf 1.3
> * I usually used to $sf_user = sfContext::getInstance()->getUser();
> * but it throw exception with the message: The "default" context does
> not exist.
> * on enviroment test
> * */
> public static function getUser(){
>
> $configuration =
> sfApplicationConfiguration::getApplicationConfiguration(
> sfConfig::get('sf_app') );
> $context = sfContext::createInstance($configuration);
> return $context->getUser();
>
> }
>
> now, at my libs i use tools:getUser()
>
> Nei
>
>
> On Fri, Feb 19, 2010 at 12:10 PM, Nei Rauni Santos <[email protected]>wrote:
>
>> I'm trying to write unit tests and all methods that I use
>> sfContext::getInstance()->getUser() not work. I always get this error The
>> "default" context does not exist.
>>
>> My libs check informations on user's attributes, so I need get the user
>> object.
>>
>> I need fix it to another way but I didn't find a solution. Can you help
>> me?
>>
>>
>>
>> Nei
>>
>>
>>
>>
>>
>> --
>> Nei Rauni Santos
>> [email protected]
>> +55 41 85020985
>>
>
>
>
> --
> Nei Rauni Santos
> [email protected]
> +55 41 85020985
>
--
Nei Rauni Santos
[email protected]
+55 41 85020985
--
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en.