Consecutive calls of a mocked method with different parameters

Code
<?php

class Consecutive2Test extends PHPUnit_Framework_TestCase
{
    public function 
testIsBar()
    {
        
$foo $this->createFooMock();
        
        
$this->assertTrue($foo->isBar(truetrue));
        
$this->assertTrue($foo->isBar(falsetrue));
        
$this->assertTrue($foo->isBar(truefalse));
    }
    
    public function 
testIsBarWrongOrder()
    {
        
$foo $this->createFooMock();
        
        
$this->assertTrue($foo->isBar(falsetrue));
        
$this->assertTrue($foo->isBar(truefalse));
        
$this->assertTrue($foo->isBar(truetrue));
    }
    
    private function 
createFooMock()
    {
        
$foo $this->createMock(Foo::class);
        
$foo->expects($this->exactly(3))
            ->
method('isBar')
            ->
withConsecutive(
                [
truetrue],
                [
falsetrue],
                [
truefalse]
            )
            ->
willReturn(true);
        
        return 
$foo;
    }
}

class 
Foo
{
    public function 
isBar($value1$value2)
    {
        return 
$value1 || $value2;
    }
}
Result
Time: 89 ms, Memory: 2.00MB

There was 1 failure:

1) Consecutive2Test::testIsBarWrongOrder
Expectation failed for method name is equal to <string:isBar> when invoked 3 time(s)
Parameter 0 for invocation #0 Foo::isBar(false, true) does not match expected value.
Failed asserting that false matches expected true.

Consecutive2Test.php:18

FAILURES!
Tests: 2, Assertions: 0, Failures: 1.
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6