File: pre.php

package info (click to toggle)
php-nunomaduro-termwind 2.3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,172 kB
  • sloc: php: 3,969; makefile: 34
file content (50 lines) | stat: -rw-r--r-- 1,624 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
41
42
43
44
45
46
47
48
49
50
<?php

use function Termwind\parse;

it('renders the element', function () {
    $content = '    <h1>Introduction</h1>

    <div>The body of your message.</div>

    Thanks,
    Laravel

    © 2021 Laravel. All rights reserved.';

    $html = parse("<pre>$content</pre>");

    expect($html)->toBe('
    <h1>Introduction</h1>'.str_repeat(' ', 19).'
'.str_repeat(' ', 44).'
    <div>The body of your message.</div>'.str_repeat(' ', 4).'
'.str_repeat(' ', 44).'
    Thanks,'.str_repeat(' ', 33).'
    Laravel'.str_repeat(' ', 33).'
'.str_repeat(' ', 44).'
    © 2021 Laravel. All rights reserved.'.str_repeat(' ', 3)
    );
});

it('renders the element with styles', function () {
    $html = parse('<pre class="bg-blue text-red font-bold italic">
    <h1>Introduction</h1>

    <div>The body of your message.</div>

    Thanks,
    Laravel

    © 2021 Laravel. All rights reserved.
</pre>');

    expect($html)->toBe("
<bg=blue;fg=red;options=bold>\e[3m    <h1>Introduction</h1>                   \e[0m</>
<bg=blue;fg=red;options=bold>\e[3m                                            \e[0m</>
<bg=blue;fg=red;options=bold>\e[3m    <div>The body of your message.</div>    \e[0m</>
<bg=blue;fg=red;options=bold>\e[3m                                            \e[0m</>
<bg=blue;fg=red;options=bold>\e[3m    Thanks,                                 \e[0m</>
<bg=blue;fg=red;options=bold>\e[3m    Laravel                                 \e[0m</>
<bg=blue;fg=red;options=bold>\e[3m                                            \e[0m</>
<bg=blue;fg=red;options=bold>\e[3m    © 2021 Laravel. All rights reserved.   \e[0m</>");
});