PHPUnit - Using a value map for mocked functions with more than 1 return value

Code
<?php

class Foo
{
    public function 
prependAwesomeTo($str)
    {
        return 
'Awesome' $str;
    }
}

class 
ValueMapTest extends PHPUnit_Framework_TestCase
{
    public function 
testPrependAwesomeTo()
    {
        
// last value in every array is return value
        
$map = [
            [
'Cat''AwesomeCat'],
            [
'Dog''AwesomeDog'],
            [
'Bird''AwesomeBird'],
        ];
        
        
$foo $this->createMock('Foo');
        
$foo->expects($this->atLeastOnce())
            ->
method('prependAwesomeTo')
            ->
will($this->returnValueMap($map));
            
        
$this->assertEquals('AwesomeCat'$foo->prependAwesomeTo('Cat'));
        
$this->assertEquals('AwesomeBird'$foo->prependAwesomeTo('Bird'));
        
$this->assertEquals('AwesomeDog'$foo->prependAwesomeTo('Dog'));
        
    }
}
Result
Time: 225 ms, Memory: 2.00MB

OK (1 test, 0 assertions)
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6