Don't hate me for saying this but I think you're probably looking for Behat (functional testing), not unit testing. Unit testing should stand on its own with as little outside involvement as possible. i.e. I pass you something and I get something I expect back. With functional testing of the Behat ilk you can do this kind of thing:
Given I am logged in
And I have Foo role
When I visit /some/path
Then I am redirected to /some/redirect/destination
Those statements are mapped to annotations in a PHP class.
/**
* @When /^I visit$/
*/
public function iVisit($path)
{
//Do something to test
}
Laracasts has a great series on Behat. If you have the time, I strongly suggest checking it out. There's also at least 20 tutorials on it out there that you can just lift some code from to try it out.
Sorry it's not the PHPUnit answer you were looking for but this is really more the game of Functional and not Unit tests. Hope this helps a bit.