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

MailtoTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 17
c 1
b 0
f 0
dl 0
loc 20
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A testBadHyperlink() 0 18 1
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