Passed
Push — master ( 6f415c...c36c48 )
by Adrian
04:02
created

ImageSanitizeTest::it_removes_malicious_code()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 7
rs 10
c 1
b 1
f 0
1
<?php
2
3
namespace LaravelAt\ImageSanitize\Tests;
4
5
use LaravelAt\ImageSanitize\ImageSanitize;
6
7
class ImageSanitizeTest extends TestCase
8
{
9
    /** @test */
10
    public function it_detects_embedded_malicious_code()
11
    {
12
        $content = file_get_contents(__DIR__.'/stubs/exploit.jpeg');
13
14
        $this->assertTrue(
15
            $this->app->make(ImageSanitize::class)->detect($content)
16
        );
17
    }
18
19
    /** @test */
20
    public function it_removes_malicious_code()
21
    {
22
        $content = file_get_contents(__DIR__.'/stubs/exploit.jpeg');
23
24
        $secureImage = $this->app->make(ImageSanitize::class)->sanitize($content);
25
26
        $this->assertFalse($this->app->make(ImageSanitize::class)->detect($secureImage));
27
    }
28
}
29