fixed things and applied code review recommends

This commit is contained in:
pushrbx 2022-12-10 21:16:05 +00:00
parent f4e5986514
commit 628f3e2294
8 changed files with 21 additions and 15 deletions

View File

@ -40,7 +40,7 @@ class SourceHeartbeatProvider extends ServiceProvider
{ {
try { try {
$failsJson = Storage::get('failovers.json'); $failsJson = Storage::get('failovers.json');
$fails = json_decode($failsJson, true); $fails = $failsJson ? json_decode($failsJson, true) : [];
} catch (\Exception $e) { } catch (\Exception $e) {
$fails = []; $fails = [];
} }

View File

@ -90,7 +90,7 @@ trait JikanDataGenerator
"Shounen" "Shounen"
]; ];
private function createUrl($malId, $type): string private function createMalUrl($malId, $type): string
{ {
return "https://myanimelist.net/" . $type . "/" . $malId . "/x"; return "https://myanimelist.net/" . $type . "/" . $malId . "/x";
} }
@ -127,8 +127,12 @@ trait JikanDataGenerator
return $this->faker->randomElements($this->dummyGenres, $count); return $this->faker->randomElements($this->dummyGenres, $count);
} }
public function stuff() private function getItemTestUrl($type, $mal_id = "", $sub_type = ""): string
{ {
return ""; $test_base_url = env('APP_URL');
$url = empty($sub_type) ?
$test_base_url . "/v4/" . $type . "/" . $mal_id
: $test_base_url . "/v4/" . $type . "/" . $sub_type . "/" . $mal_id;
return sha1($url);
} }
} }

View File

@ -24,10 +24,11 @@ class AnimeFactory extends Factory
$title = $this->createTitle(); $title = $this->createTitle();
$status = $this->faker->randomElement(["Currently Airing", "Completed", "Upcoming"]); $status = $this->faker->randomElement(["Currently Airing", "Completed", "Upcoming"]);
[$aired_from, $aired_to] = $this->createActiveDateRange($status, "Currently Airing"); [$aired_from, $aired_to] = $this->createActiveDateRange($status, "Currently Airing");
$test_base_url = env('APP_URL');
return [ return [
"mal_id" => $mal_id, "mal_id" => $mal_id,
"url" => $this->createUrl($mal_id, "anime"), "url" => $this->createMalUrl($mal_id, "anime"),
"titles" => [ "titles" => [
[ [
"type" => "Default", "type" => "Default",
@ -101,7 +102,7 @@ class AnimeFactory extends Factory
], ],
"createdAt" => new UTCDateTime(), "createdAt" => new UTCDateTime(),
"modifiedAt" => new UTCDateTime(), "modifiedAt" => new UTCDateTime(),
"request_hash" => sprintf("request:%s:%s", "v4", sha1("http://localhost-test/v4/anime/" . $mal_id)) "request_hash" => sprintf("request:%s:%s", "v4", $this->getItemTestUrl("anime", $mal_id))
]; ];
} }
} }

View File

@ -17,7 +17,7 @@ class CharacterFactory extends Factory
public function definition() public function definition()
{ {
$mal_id = $this->createMalId(); $mal_id = $this->createMalId();
$url = $this->createUrl($mal_id, "character"); $url = $this->createMalUrl($mal_id, "character");
return [ return [
"mal_id" => $mal_id, "mal_id" => $mal_id,
@ -30,7 +30,7 @@ class CharacterFactory extends Factory
"about" => "test", "about" => "test",
"createdAt" => new UTCDateTime(), "createdAt" => new UTCDateTime(),
"modifiedAt" => new UTCDateTime(), "modifiedAt" => new UTCDateTime(),
"request_hash" => sprintf("request:%s:%s", "v4", sha1("http://localhost-test/v4/character/" . $mal_id)) "request_hash" => sprintf("request:%s:%s", "v4", $this->getItemTestUrl("character", $mal_id))
]; ];
} }
} }

View File

@ -14,7 +14,7 @@ abstract class GenreFactory extends Factory
{ {
$mal_id = $this->createMalId(); $mal_id = $this->createMalId();
$name = $this->getRandomGenreName(); $name = $this->getRandomGenreName();
$url = $this->createUrl($mal_id, $this->mediaType . "/genre"); $url = $this->createMalUrl($mal_id, $this->mediaType . "/genre");
return [ return [
"mal_id" => $mal_id, "mal_id" => $mal_id,
@ -23,7 +23,8 @@ abstract class GenreFactory extends Factory
"count" => $this->faker->randomDigit(), "count" => $this->faker->randomDigit(),
"createdAt" => new UTCDateTime(), "createdAt" => new UTCDateTime(),
"modifiedAt" => new UTCDateTime(), "modifiedAt" => new UTCDateTime(),
"request_hash" => sprintf("request:%s:%s", "v4", sha1("http://localhost-test/v4/genres/". $this->mediaType ."/" . $mal_id)) "request_hash" => sprintf("request:%s:%s", "v4",
$this->getItemTestUrl("genres", $mal_id, $this->mediaType))
]; ];
} }
} }

View File

@ -20,7 +20,7 @@ class MangaFactory extends Factory
return [ return [
"mal_id" => $mal_id, "mal_id" => $mal_id,
"url" => $this->createUrl($mal_id, "manga"), "url" => $this->createMalUrl($mal_id, "manga"),
"titles" => [ "titles" => [
[ [
"type" => "Default", "type" => "Default",
@ -84,7 +84,7 @@ class MangaFactory extends Factory
], ],
"createdAt" => new UTCDateTime(), "createdAt" => new UTCDateTime(),
"modifiedAt" => new UTCDateTime(), "modifiedAt" => new UTCDateTime(),
"request_hash" => sprintf("request:%s:%s", "v4", sha1("http://localhost-test/v4/manga/" . $mal_id)) "request_hash" => sprintf("request:%s:%s", "v4", $this->getItemTestUrl("manga", $mal_id))
]; ];
} }
} }

View File

@ -26,7 +26,7 @@ class PersonFactory extends Factory
return [ return [
"mal_id" => $mal_id, "mal_id" => $mal_id,
"url" => $this->createUrl($mal_id, "people"), "url" => $this->createMalUrl($mal_id, "people"),
"website_url" => "https://webiste.example", "website_url" => "https://webiste.example",
"images" => [], "images" => [],
"name" => $name, "name" => $name,
@ -38,7 +38,7 @@ class PersonFactory extends Factory
"about" => "test", "about" => "test",
"createdAt" => new UTCDateTime(), "createdAt" => new UTCDateTime(),
"modifiedAt" => new UTCDateTime(), "modifiedAt" => new UTCDateTime(),
"request_hash" => sprintf("request:%s:%s", "v4", sha1("http://localhost-test/v4/people/" . $mal_id)) "request_hash" => sprintf("request:%s:%s", "v4", $this->getItemTestUrl("people", $mal_id))
]; ];
} }
} }

View File

@ -23,7 +23,7 @@ abstract class TestCase extends Laravel\Lumen\Testing\TestCase
{ {
$app = require __DIR__.'/../bootstrap/app.php'; $app = require __DIR__.'/../bootstrap/app.php';
$database = env('DB_DATABASE', 'jikan_tests'); $database = env('DB_DATABASE', 'jikan_tests');
$app['config']->set('database.connections.mongodb.database', $database === 'jikan' ? 'jikan_test' : $database); $app['config']->set('database.connections.mongodb.database', $database === 'jikan' ? 'jikan_tests' : $database);
return $app; return $app;
} }