Completed
Pull Request — master (#41)
by
unknown
02:46
created

BaseUrlResolverTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 0
cbo 2
dl 0
loc 26
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A it_returns_correct_local_uri() 0 9 1
A it_returns_correct_aws_s3_uri() 0 11 1
1
<?php namespace Modules\Media\Tests;
2
3
use Modules\Media\UrlResolvers\BaseUrlResolver;
4
5
class BaseUrlResolverTest extends MediaTestCase
6
{
7
    /** @test */
8
    public function it_returns_correct_local_uri()
9
    {
10
        config()->set('asgard.media.config.filesystem', 'local');
11
12
        $resolver = new BaseUrlResolver();
13
        $resolvedPath = $resolver->resolve('/assets/media/my_image.png');
14
15
        $this->assertEquals(config('app.url') . '/assets/media/my_image.png', $resolvedPath);
16
    }
17
18
    /** @test */
19
    public function it_returns_correct_aws_s3_uri()
20
    {
21
        config()->set('asgard.media.config.filesystem', 's3');
22
        config()->set('filesystems.disks.s3.bucket', 'testing-bucket');
23
        config()->set('filesystems.disks.s3.region', 'eu-west-1');
24
25
        $resolver = new BaseUrlResolver();
26
        $resolvedPath = $resolver->resolve('/assets/media/my_image.png');
27
28
        $this->assertEquals('https://s3-eu-west-1.amazonaws.com/testing-bucket/assets/media/my_image.png', $resolvedPath);
29
    }
30
}
31