Passed
Pull Request — master (#4322)
by Owen
12:23
created

MailtoTest::testBadHyperlink()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 16
c 1
b 0
f 0
dl 0
loc 18
rs 9.7333
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpOffice\PhpSpreadsheetTests\Writer\Html;
6
7
use PhpOffice\PhpSpreadsheet\Spreadsheet;
8
use PhpOffice\PhpSpreadsheet\Writer\Html as HtmlWriter;
9
use PHPUnit\Framework\TestCase;
10
11
class MailtoTest extends TestCase
12
{
13
    public function testBadHyperlink(): void
14
    {
15
        $spreadsheet = new Spreadsheet();
16
        $worksheet = $spreadsheet->getActiveSheet();
17
        $worksheet->setCellValue('A1', 'Mail Me!');
18
        $worksheet->getCell('A1')
19
            ->getHyperlink()
20
            ->setUrl('mailto:[email protected]');
21
        $worksheet->setCellValue('A2', 'Mail You!');
22
        $worksheet->getCell('A2')
23
            ->getHyperlink()
24
            ->setTooltip('go ahead')
25
            ->setUrl('mailto:[email protected]');
26
        $writer = new HtmlWriter($spreadsheet);
27
        $html = $writer->generateHtmlAll();
28
        self::assertStringContainsString('<a href="mailto:[email protected]">Mail Me!</a>', $html);
29
        self::assertStringContainsString('<a href="mailto:[email protected]" title="go ahead">Mail You!</a>', $html);
30
        $spreadsheet->disconnectWorksheets();
31
    }
32
}
33