Skip to content

Commit c6c200d

Browse files
committed
Misc updates
1 parent bd7459c commit c6c200d

File tree

6 files changed

+23
-11
lines changed

6 files changed

+23
-11
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
.phpunit.result.cache
55
/.idea
66
/.vscode
7+
.phpunit.cache/test-results

src/Repositories/UrlRepository.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ public static function findByIdentifier(string $identifier): ?ShortUrl
129129
)->with(self::defaultWithRelationship())->first();
130130
}
131131

132-
public static function findByDomainIdentifier(string $domain, string $identifier): ?ShortUrl
132+
public static function findByDomainIdentifier(?string $domain, string $identifier): ?ShortUrl
133133
{
134134
return ShortUrl::where('identifier', $identifier)
135135
->where('domain', $domain)

src/Services/ClickService.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,12 @@ public static function track(string $identifier, string $request_ip, int $outcom
5555

5656
try {
5757
ClickRepository::createClick(
58-
UrlRepository::findByDomainIdentifier($domain, $identifier)->id,
59-
LocationRepository::findOrCreateLocationRecord(LocationRepository::getLocationFrom($request_ip))->id,
58+
UrlRepository::findByIdentifier($identifier, $domain)->id,
59+
LocationRepository::findOrCreateLocationRecord(
60+
! config('location.testing.enabled')
61+
? LocationRepository::getLocationFrom($request_ip)
62+
: LocationRepository::locationUnknown($request_ip)
63+
)->id,
6064
$outcome_id
6165
);
6266
} catch (Exception $exception) {

src/Services/UtilityService.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public static function constructRedirectHeaders(array $dynamic_headers = []): ar
4545
{
4646
return array_merge(
4747
config('urlshortener.redirect.headers') ?? [
48-
'Referer' => 'localhost:1337',
49-
],
48+
'Referer' => 'localhost:1337',
49+
],
5050
$dynamic_headers
5151
);
5252
}

tests/Unit/Repositories/ClickRepositoryTest.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
namespace YorCreative\UrlShortener\Tests\Unit\Repositories;
44

55
use Illuminate\Foundation\Testing\DatabaseTransactions;
6+
use Illuminate\Support\Facades\Config;
7+
use YorCreative\UrlShortener\Models\ShortUrl;
68
use YorCreative\UrlShortener\Repositories\ClickRepository;
79
use YorCreative\UrlShortener\Services\ClickService;
810
use YorCreative\UrlShortener\Tests\TestCase;
@@ -18,11 +20,12 @@ class ClickRepositoryTest extends TestCase
1820
*/
1921
public function it_can_find_a_click_by_its_id()
2022
{
23+
Config::set('location.testing.enabled', true);
24+
2125
ClickService::track(
2226
$this->identifier,
2327
'0.0.0.0',
24-
ClickService::$SUCCESS_ROUTED,
25-
true
28+
ClickService::$SUCCESS_ROUTED
2629
);
2730

2831
$this->assertEquals(

tests/Unit/Services/ClickServiceTest.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace YorCreative\UrlShortener\Tests\Unit\Services;
44

55
use Illuminate\Foundation\Testing\DatabaseTransactions;
6+
use Illuminate\Support\Facades\Config;
67
use Throwable;
78
use YorCreative\UrlShortener\Exceptions\FilterClicksStrategyException;
89
use YorCreative\UrlShortener\Exceptions\UrlRepositoryException;
@@ -14,6 +15,7 @@ class ClickServiceTest extends TestCase
1415
{
1516
use DatabaseTransactions;
1617

18+
1719
/**
1820
* @test
1921
*
@@ -23,11 +25,12 @@ public function it_can_can_track_a_click()
2325
{
2426
$ip = '0.0.0.0';
2527

28+
Config::set('location.testing.enabled', true);
29+
2630
ClickService::track(
2731
$this->identifier,
2832
$ip,
29-
ClickService::$SUCCESS_ROUTED,
30-
true
33+
ClickService::$SUCCESS_ROUTED
3134
);
3235

3336
$this->assertDatabaseHas(
@@ -59,11 +62,12 @@ public function it_can_get_basic_scoped_clicks_for_short_url()
5962
{
6063
$ip = '0.0.0.0';
6164

65+
Config::set('location.testing.enabled', true);
66+
6267
ClickService::track(
6368
$this->identifier,
6469
$ip,
65-
ClickService::$SUCCESS_ROUTED,
66-
true
70+
ClickService::$SUCCESS_ROUTED
6771
);
6872

6973
$clicks = ClickService::get([

0 commit comments

Comments
 (0)