Not really a solution, more of a workaround, but might as well get an
answer up here :D

If you get the content in your action like this:

    $content = $request->getParameter('content');
    if(!$content) $content = $request->getContent();

that should allow you to test what you want by passing

 post('search', array('content' => 'mycontent'));

On Apr 28, 4:44 am, Javier Garcia <tirengar...@gmail.com> wrote:
> Thanks Massimiliano, you're right. I found the example below 
> herehttp://www.symfony-project.org/jobeet/1_4/Doctrine/en/09:
>
> $browser->
>   get('/')->
>   click('Design')->
>   get('/category/programming?page=2')->
>   get('/category/programming', array('page' => 2))->
>   post('search', array('keywords' => 'php'));
>
> but in the action, I'm retrieving the JSON data through 
> $request->getContent(). So, if I write the JSON data as an associative
>
> array ,as in the example I have pasted, and then run the test, the
> call to $request->getContent() returns NULL, (of course, if I use
> normal browser like FF, $request->getContent() returns the JSON data
> correctly) ...
>
> Any help?
>
> On Apr 22, 3:21 pm, Massimiliano Arione <garak...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Il giorno giovedì 21 aprile 2011 17:48:41 UTC+2, Javier Garcia ha scritto:
>
> > > I want to create a functional test for an action that receives a POST
> > > method with data in JSON format.
>
> > > This is what I have:
>
> > >   info('set car')->
> > >   post('/user/'.$user->getId().'/set-car/'.$car->getId()'->
>
> > >   with('request')->ifFormat('json')->begin()->
> > >     isParameter('module', 'myModule')->
> > >     isParameter('action', 'myAction')->
> > >   end()->
>
> > > But..where should I set the receiving json data?
>
> > > sf 1.4
>
> > You should pass data as second argument to post()
>
> > cheers
> > Massimiliano

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to