File: TestCase.php

package info (click to toggle)
php-dompdf 3.0.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 5,548 kB
  • sloc: php: 26,160; sh: 109; xml: 100; makefile: 42
file content (40 lines) | stat: -rw-r--r-- 1,061 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace Dompdf\Tests;

use PHPUnit\Framework\TestCase as BaseTestCase;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;
use Dompdf\Dompdf;
use Dompdf\Options;

class TestCase extends BaseTestCase
{
    use MockeryPHPUnitIntegration;

    protected function getDompdf(Options $options = null): Dompdf
    {
        if (is_dir('/usr/share/php/dompdf/lib/fonts')) {
            return new Dompdf($options);
        }

        return new Dompdf($this->getOptions($options));
    }

    protected function getOptions(Options $options = null): Options
    {
        $options = $options === null ? new Options() : $options;

        if (is_dir('/usr/share/php/dompdf/lib/fonts')) {
            return $options;
        }

        $rootDir = realpath(__DIR__ . '/../');
        $options = $options
            ->setChroot(array($rootDir))
            ->setRootDir($rootDir)
            ->setTempDir($rootDir . '/tmp')
            ->setFontDir($rootDir . '/lib/fonts')
            ->setFontCache($rootDir . '/lib/fonts');

        return $options;
    }
}