public function testFilterDispatcherGensCorrectTransaction()
{
// Setup
$params = array('request' => new stdClass());
$params['request']->params = array('action' => 'foobar');
Mocker::overwriteFunction('li3_newrelic\\extensions\\get_class', function () {
return 'foo\\bar\\BazController';
});
NewrelicMock::applyFilter('shouldRun', function ($self, $params, $chain) {
return false;
});
// Call it
NewrelicMock::filterDispatcher(new stdClass(), $params);
$chain = Mocker::chain('li3_newrelic\\extensions\\newrelic\\Mock');
// Assert
$chain->called('__callStatic')->with('name_transaction', array('Baz/foobar'));
$this->assertTrue($chain->success());
}