Error fatal de PHP: no se puede usar $ this como parámetro

Tengo el siguiente método PHP que es parte de la base de código que funcionaba bien:

<?php
class HooksTest extends DrupalTestCase {
  public function testPageAlterIsLoggedIn() {
    $this->drupal->shouldReceive('userIsLoggedIn')
      ->once()
      ->andReturn(TRUE);
    $this->drupal->shouldReceive('drupalPageIsCacheable')
      ->once()
      ->andReturnUsing(function ($this) {
        return $this;
      });
    $page = [];
    $cacheable = $this->object->pageAlter($page);
    $this->assertFalse($cacheable);
  }
}

El código estaba pasando todas las pruebas de CI antes (usandophpunit)

Sin embargo, ahora cuando invoco el archivo a través dephp HooksTest.php, Tengo el siguiente error:

Error fatal de PHP: no se puede usar$this como parámetro enHooksTest.php en la línea 11

Error fatal: no se puede usar$this como parámetro enHooksTest.php en la línea 11

He probado con PHP 7.1, 7.2 y el mismo problema. Creo que estaba funcionando en PHP 5.6.

¿Cómo puedo convertir el código anterior para tener el mismo significado?

¿Eliminar$this desde el parámetro de función debería ser suficiente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta