getMockBuilder(Cell::class) ->onlyMethods(['getHyperlink']) ->disableOriginalConstructor() ->getMock(); $cell->method('getHyperlink') ->willReturn($hyperlink); $result = LookupRef::HYPERLINK($linkUrl, $description, $cell); if (!is_array($expectedResult)) { self::assertSame($expectedResult, $result); } else { self::assertSame($expectedResult[1], $result); self::assertSame($expectedResult[0], $hyperlink->getUrl()); self::assertSame($expectedResult[1], $hyperlink->getTooltip()); } } public function providerHYPERLINK(): array { return require 'tests/data/Calculation/LookupRef/HYPERLINK.php'; } public function testHYPERLINKwithoutCell(): void { $result = LookupRef::HYPERLINK('https://phpspreadsheet.readthedocs.io/en/latest/', 'Read the Docs'); self::assertSame(Functions::REF(), $result); } }