Rendering Results

Rendering Results

The execute() method has an argument called renderResults which defaults to false. If you pass in true then ColdBox will go through the normal rendering procedures and save the results in a request collection variable called: cbox_rendered_content and expose to you a method in the request context called getRenderedContent(). It will even work with renderData() or if you are returning RESTful information. Then you can easily assert what the content would have been for an event.

it( "can render users", function(){
   var event = execute( event="rest.api.users", renderResults=true );
   expect( event.getValue( "cbox_rendered_content" ) ).toBeJSON();
} );

getRenderedContent()

In testing mode, the ColdBox request context event object has a convenience method called getRenderedContent() that will give you the rendered content instead of you going directly to the request context and finding the cbox_rendered_content variable.

it( "can render users", function(){
   var event = execute( event="rest.api.users", renderResults=true );
   expect( event.getRenderedContent() ).toBeJSON();
} );

Last updated