$expectedResult; DB::shouldReceive('transaction') ->once() ->andReturnUsing(function ($closure) { return $closure(); }); // WHEN $result = $manager->execute($callback); // THEN expect($result)->toBe($expectedResult); }); });