From b72b71f67228605d7ba943ef8b3b521f7b285611 Mon Sep 17 00:00:00 2001 From: Richard Muvirimi Date: Wed, 27 Sep 2023 09:30:39 +0200 Subject: [PATCH] Run pint --- app/Console/Commands/Scrape.php | 2 +- app/Models/Rate.php | 4 +-- app/Traits/ScrapesRates.php | 18 ++++++------ tests/CreatesApplication.php | 4 +-- tests/Feature/ApiGraphqlTest.php | 38 ++++++++++++------------- tests/Feature/ApiVersion0Test.php | 35 ++++++++++++----------- tests/Feature/ApiVersion1Test.php | 46 +++++++++++++++---------------- tests/Feature/RateScopeTest.php | 40 +++++++++++++-------------- 8 files changed, 93 insertions(+), 94 deletions(-) diff --git a/app/Console/Commands/Scrape.php b/app/Console/Commands/Scrape.php index 1ec9cf7..5ccff90 100644 --- a/app/Console/Commands/Scrape.php +++ b/app/Console/Commands/Scrape.php @@ -28,7 +28,7 @@ class Scrape extends Command */ public function handle(): void { - $rates = Rate::query()->enabled()->whereDate("updated_at", "<", Carbon::now("UTC")->subMinutes(30)->format(CarbonInterface::DEFAULT_TO_STRING_FORMAT))->get(); + $rates = Rate::query()->enabled()->whereDate('updated_at', '<', Carbon::now('UTC')->subMinutes(30)->format(CarbonInterface::DEFAULT_TO_STRING_FORMAT))->get(); $this->withProgressBar($rates, function (Rate $rate) { $rate->scrape(); diff --git a/app/Models/Rate.php b/app/Models/Rate.php index 274f1f1..ea18fc9 100644 --- a/app/Models/Rate.php +++ b/app/Models/Rate.php @@ -55,7 +55,7 @@ class Rate extends Model */ public function scopeSearch(Builder $query, string $search): Builder { - return $query->where('rate_name', 'like', '%' . $search . '%'); + return $query->where('rate_name', 'like', '%'.$search.'%'); } /** @@ -116,7 +116,7 @@ public function scopeUpdated(Builder $query): Builder */ public function scopeCors(Builder $query, bool $enable = true): Builder { - if ($enable && !headers_sent()) { + if ($enable && ! headers_sent()) { header('Access-Control-Allow-Origin', '*'); } diff --git a/app/Traits/ScrapesRates.php b/app/Traits/ScrapesRates.php index 14f75b3..cf646d0 100644 --- a/app/Traits/ScrapesRates.php +++ b/app/Traits/ScrapesRates.php @@ -44,7 +44,7 @@ private function getHtmlContent(Rate $theRate): string { $headers = [ - 'Authorization' => 'Bearer ' . env('SCRAPPY_TOKEN'), + 'Authorization' => 'Bearer '.env('SCRAPPY_TOKEN'), ]; $body = [ @@ -62,7 +62,7 @@ private function getHtmlContent(Rate $theRate): string $client = new Client($options); - $response = $client->post(env('SCRAPPY_SERVER') . '/scrape', [ + $response = $client->post(env('SCRAPPY_SERVER').'/scrape', [ 'headers' => $headers, 'form_params' => $body, ]); @@ -72,7 +72,7 @@ private function getHtmlContent(Rate $theRate): string $content = json_decode($response->getBody(), true); if ($content['data'] !== 'false') { - return "" . $content['data'] . ""; + return ''.$content['data'].''; } } @@ -86,7 +86,7 @@ private function getUserAgent(): string { $agent = Cache::get('user-agent'); - if (!$agent) { + if (! $agent) { $agent = env('USER_AGENT'); $agent = preg_replace('/headless/i', '', $agent); @@ -110,7 +110,7 @@ private function parseHtml(string $html, Rate $theRate): void $converter = new CssSelectorConverter(); $selector = $theRate->rate_selector; - if (!$this->isXpath($selector)) { + if (! $this->isXpath($selector)) { $selector = $converter->toXPath($selector); } @@ -123,7 +123,7 @@ private function parseHtml(string $html, Rate $theRate): void $theRate->rate = $rate; $selector = $this->rate_updated_at_selector; - if (!$this->isXpath($selector)) { + if (! $this->isXpath($selector)) { $selector = $converter->toXPath($selector); } @@ -166,7 +166,7 @@ private function cleanRate(string $value, string $locale): float */ $amount = preg_replace('/(\d)\s+(\d)/', '$1$2', $amount); - if (!is_numeric($amount)) { + if (! is_numeric($amount)) { $words = explode(' ', $amount); //remove non-numeric words @@ -249,7 +249,7 @@ private function cleanDate(string $value, string $timezone): Carbon /** * Try to natural parse the date */ - $parser = new TimeParser("english"); + $parser = new TimeParser('english'); $parsed = $parser->parse($rawDate, true); @@ -280,7 +280,7 @@ private function cleanDate(string $value, string $timezone): Carbon $months[] = strtolower(DateTime::createFromFormat('n', $i)->format('F')); } - $regex = "/\b(?!(" . implode('|', $months) . '|(\w[0-9][a-z])))(\w*[a-z]+[^\s]*|(\w[^\D\d\w]))/i'; + $regex = "/\b(?!(".implode('|', $months).'|(\w[0-9][a-z])))(\w*[a-z]+[^\s]*|(\w[^\D\d\w]))/i'; $rawDate = preg_replace($regex, '', $rawDate); diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php index 29a92c5..908713c 100644 --- a/tests/CreatesApplication.php +++ b/tests/CreatesApplication.php @@ -12,9 +12,9 @@ trait CreatesApplication */ public function createApplication(): Application { - $app = require __DIR__ . '/../bootstrap/app.php'; + $app = require __DIR__.'/../bootstrap/app.php'; - $app->usePublicPath(dirname(__DIR__) . '/public_html'); + $app->usePublicPath(dirname(__DIR__).'/public_html'); $app->make(Kernel::class)->bootstrap(); diff --git a/tests/Feature/ApiGraphqlTest.php b/tests/Feature/ApiGraphqlTest.php index fd96558..98c8803 100644 --- a/tests/Feature/ApiGraphqlTest.php +++ b/tests/Feature/ApiGraphqlTest.php @@ -32,19 +32,19 @@ public function test_api_responds(): void $response->assertJsonStructure([ 'data' => [ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ], ], ]); - Rate::query()->enabled()->updated()->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, @@ -61,15 +61,15 @@ public function test_api_responds(): void */ public function test_filter_prefer_aggregate_works(): void { - $aggregate = "MEDIAN"; + $aggregate = 'MEDIAN'; - $response = $this->graphQl(/** @lang GraphQL */ 'query($prefer : Prefer!) {USD : rate(prefer : $prefer) { currency last_checked last_updated rate }}', ["prefer" => $aggregate]); + $response = $this->graphQl(/** @lang GraphQL */ 'query($prefer : Prefer!) {USD : rate(prefer : $prefer) { currency last_checked last_updated rate }}', ['prefer' => $aggregate]); $response->assertStatus(200); $response->assertJsonStructure([ 'data' => [ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', @@ -79,7 +79,7 @@ public function test_filter_prefer_aggregate_works(): void ], ]); - Rate::query()->enabled()->updated()->preferred($aggregate)->get(["rate_currency", "updated_at", "rate_updated_at", "rate"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->preferred($aggregate)->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, @@ -97,25 +97,25 @@ public function test_filter_currency_works(): void $currency = Rate::query()->enabled()->updated()->first(['rate_currency'])->currency; - $response = $this->graphQl(/** @lang GraphQL */ 'query ($currency: Currency!) { USD: rate(currency : $currency) { currency last_checked last_updated name rate url }}', ["currency" => $currency]); + $response = $this->graphQl(/** @lang GraphQL */ 'query ($currency: Currency!) { USD: rate(currency : $currency) { currency last_checked last_updated name rate url }}', ['currency' => $currency]); $response->assertStatus(200); $response->assertJsonStructure([ 'data' => [ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ], ], ]); - Rate::query()->enabled()->updated()->currency($currency)->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->currency($currency)->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, @@ -135,25 +135,25 @@ public function test_filter_date_works(): void $date = Carbon::now()->subDay()->getTimestamp(); - $response = $this->graphQl(/** @lang GraphQL */ 'query ($date : Int!) { USD : rate(date: $date) { currency last_checked last_updated name rate url }}', ["date" => $date]); + $response = $this->graphQl(/** @lang GraphQL */ 'query ($date : Int!) { USD : rate(date: $date) { currency last_checked last_updated name rate url }}', ['date' => $date]); $response->assertStatus(200); $response->assertJsonStructure([ 'data' => [ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ], ], ]); - Rate::query()->enabled()->updated()->date($date)->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->date($date)->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, @@ -177,16 +177,16 @@ public function test_info_is_included_in_response(): void $response->assertJsonStructure([ 'data' => [ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ], - 'info' + 'info', ], ]); @@ -200,7 +200,7 @@ public function test_info_is_included_in_response(): void */ public function test_cors_headers_are_set(): void { - $response = $this->graphQl(/** @lang GraphQL */ 'query($cors : Boolean!) {USD : rate(cors : $cors) { currency last_checked last_updated name rate url }}', ["cors" => true]); + $response = $this->graphQl(/** @lang GraphQL */ 'query($cors : Boolean!) {USD : rate(cors : $cors) { currency last_checked last_updated name rate url }}', ['cors' => true]); $response->assertStatus(200); $response->assertHeader('Access-Control-Allow-Origin', '*'); diff --git a/tests/Feature/ApiVersion0Test.php b/tests/Feature/ApiVersion0Test.php index d83f107..8d58d52 100644 --- a/tests/Feature/ApiVersion0Test.php +++ b/tests/Feature/ApiVersion0Test.php @@ -14,7 +14,6 @@ */ class ApiVersion0Test extends TestCase { - /** * Test no params of the api */ @@ -24,17 +23,17 @@ public function test_api_responds(): void $response->assertStatus(200); $response->assertJsonStructure([ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ]); - Rate::query()->enabled()->updated()->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, @@ -53,14 +52,14 @@ public function test_api_responds(): void public function test_filter_prefer_aggregate_works(): void { $query = [ - 'prefer' => "MEDIAN", + 'prefer' => 'MEDIAN', ]; - $response = $this->getJson('api?' . Arr::query($query)); + $response = $this->getJson('api?'.Arr::query($query)); $response->assertStatus(200); $response->assertJsonStructure([ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', @@ -68,7 +67,7 @@ public function test_filter_prefer_aggregate_works(): void ], ]); - Rate::query()->enabled()->updated()->preferred($query["prefer"])->get(["rate_currency", "updated_at", "rate_updated_at", "rate"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->preferred($query['prefer'])->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, @@ -87,21 +86,21 @@ public function test_filter_currency_works(): void 'currency' => Rate::query()->enabled()->updated()->first(['rate_currency'])->currency, ]; - $response = $this->getJson('api?' . Arr::query($query)); + $response = $this->getJson('api?'.Arr::query($query)); $response->assertStatus(200); $response->assertJsonStructure([ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' - ] + 'url', + ], ]); - Rate::query()->enabled()->updated()->currency($query["currency"])->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->currency($query['currency'])->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, @@ -124,22 +123,22 @@ public function test_filter_date_works(): void 'date' => Carbon::now()->subDay()->getTimestamp(), ]; - $response = $this->getJson('api?' . Arr::query($query)); + $response = $this->getJson('api?'.Arr::query($query)); $response->assertStatus(200); $response->assertJsonStructure([ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' - ] + 'url', + ], ]); - Rate::query()->enabled()->updated()->date($query["date"])->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->date($query['date'])->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->rate_currency, 'last_checked' => $rate->last_checked, diff --git a/tests/Feature/ApiVersion1Test.php b/tests/Feature/ApiVersion1Test.php index 2fbdc7d..fd942b2 100644 --- a/tests/Feature/ApiVersion1Test.php +++ b/tests/Feature/ApiVersion1Test.php @@ -24,18 +24,18 @@ public function test_api_responds(): void $response->assertStatus(200); $response->assertJsonStructure([ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' - ] - ] + 'url', + ], + ], ]); - Rate::query()->enabled()->updated()->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->currency, 'last_checked' => $rate->last_checked, @@ -55,15 +55,15 @@ public function test_filter_prefer_aggregate_works(): void { $query = [ - 'prefer' => "MEDIAN", + 'prefer' => 'MEDIAN', ]; - $response = $this->getJson('api/v1?' . Arr::query($query)); + $response = $this->getJson('api/v1?'.Arr::query($query)); $response->assertStatus(200); $response->assertJsonStructure([ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', @@ -72,7 +72,7 @@ public function test_filter_prefer_aggregate_works(): void ], ]); - Rate::query()->enabled()->updated()->preferred($query["prefer"])->get(["rate_currency", "updated_at", "rate_updated_at", "rate"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->preferred($query['prefer'])->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->currency, 'last_checked' => $rate->last_checked, @@ -92,23 +92,23 @@ public function test_filter_currency_works(): void 'currency' => Rate::query()->enabled()->updated()->first(['rate_currency'])->currency, ]; - $response = $this->getJson('api/v1?' . Arr::query($query)); + $response = $this->getJson('api/v1?'.Arr::query($query)); $response->assertStatus(200); $response->assertJsonStructure([ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ], ]); - Rate::query()->enabled()->updated()->currency($query["currency"])->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->currency($query['currency'])->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->currency, 'last_checked' => $rate->last_checked, @@ -130,23 +130,23 @@ public function test_filter_date_works(): void 'date' => Carbon::now()->subDay()->getTimestamp(), ]; - $response = $this->getJson('api/v1?' . Arr::query($query)); + $response = $this->getJson('api/v1?'.Arr::query($query)); $response->assertStatus(200); $response->assertJsonStructure([ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ], ]); - Rate::query()->enabled()->updated()->date($query["date"])->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->date($query['date'])->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->currency, 'last_checked' => $rate->last_checked, @@ -167,23 +167,23 @@ public function test_info_is_excluded_in_response(): void 'info' => false, ]; - $response = $this->getJson('api/v1?' . Arr::query($query)); + $response = $this->getJson('api/v1?'.Arr::query($query)); $response->assertStatus(200); $response->assertJsonStructure([ 'USD' => [ - "*" => [ + '*' => [ 'currency', 'last_checked', 'last_updated', 'name', 'rate', - 'url' + 'url', ], ], ]); - Rate::query()->enabled()->updated()->get(["rate_currency", "updated_at", "rate_updated_at", "rate_name", "rate", "source_url"])->each(function (Rate $rate) use ($response) { + Rate::query()->enabled()->updated()->get(['rate_currency', 'updated_at', 'rate_updated_at', 'rate_name', 'rate', 'source_url'])->each(function (Rate $rate) use ($response) { $response->assertJsonFragment([ 'currency' => $rate->currency, 'last_checked' => $rate->last_checked, @@ -204,7 +204,7 @@ public function test_jsonp_callback(): void 'callback' => 'test', ]; - $response = $this->getJson('api/v1?' . Arr::query($query)); + $response = $this->getJson('api/v1?'.Arr::query($query)); $response->assertStatus(200); $response->assertHeader('Content-Type', 'text/javascript; charset=UTF-8'); @@ -221,7 +221,7 @@ public function test_cors_headers_are_set(): void 'cors' => true, ]; - $response = $this->getJson('api/v1?' . Arr::query($query)); + $response = $this->getJson('api/v1?'.Arr::query($query)); $response->assertStatus(200); $response->assertHeader('Access-Control-Allow-Origin', '*'); diff --git a/tests/Feature/RateScopeTest.php b/tests/Feature/RateScopeTest.php index 237a865..f708acc 100644 --- a/tests/Feature/RateScopeTest.php +++ b/tests/Feature/RateScopeTest.php @@ -16,7 +16,7 @@ class RateScopeTest extends TestCase */ public function test_scope_enabled(): void { - $rates = Rate::query()->enabled()->get(["enabled"]); + $rates = Rate::query()->enabled()->get(['enabled']); $rates->each(function (Rate $rate) { $this->assertTrue($rate->enabled); @@ -28,7 +28,7 @@ public function test_scope_enabled(): void */ public function test_scope_updated(): void { - $rates = Rate::query()->enabled()->updated()->get(["status", "updated_at"]); + $rates = Rate::query()->enabled()->updated()->get(['status', 'updated_at']); $rates->each(function (Rate $rate) { if ($rate->status === false) { @@ -43,9 +43,9 @@ public function test_scope_updated(): void public function test_scope_search(): void { - $search = Rate::query()->inRandomOrder()->first(["rate_name"])->rate_name; + $search = Rate::query()->inRandomOrder()->first(['rate_name'])->rate_name; - $rates = Rate::query()->search($search)->get(["rate_name"]); + $rates = Rate::query()->search($search)->get(['rate_name']); $rates->each(function (Rate $rate) use ($search) { $this->assertStringContainsString($search, $rate->rate_name); @@ -58,9 +58,9 @@ public function test_scope_search(): void public function test_scope_date(): void { - $date = Rate::query()->oldest("updated_at")->first(["updated_at"])->last_checked; + $date = Rate::query()->oldest('updated_at')->first(['updated_at'])->last_checked; - $rates = Rate::query()->date($date)->get(["updated_at"]); + $rates = Rate::query()->date($date)->get(['updated_at']); $rates->each(function (Rate $rate) use ($date) { $this->assertGreaterThanOrEqual($date, $rate->last_checked); @@ -84,30 +84,30 @@ public function test_scope_currency(): void public function test_scope_preferred(): void { - $prefer = ["MIN", "MAX", "MEAN", "MODE", "MEDIAN", "RANDOM"]; + $prefer = ['MIN', 'MAX', 'MEAN', 'MODE', 'MEDIAN', 'RANDOM']; foreach ($prefer as $aggregate) { - $rates = Rate::query()->preferred($aggregate)->get(["rate", "rate_currency"]); + $rates = Rate::query()->preferred($aggregate)->get(['rate', 'rate_currency']); $rates->each(function (Rate $rate) use ($aggregate) { switch ($aggregate) { - case "MIN": - $this->assertEquals($rate->rate, Rate::query()->currency($rate->rate_currency)->min("rate")); + case 'MIN': + $this->assertEquals($rate->rate, Rate::query()->currency($rate->rate_currency)->min('rate')); break; - case "MAX": - $this->assertEquals($rate->rate, Rate::query()->currency($rate->rate_currency)->max("rate")); + case 'MAX': + $this->assertEquals($rate->rate, Rate::query()->currency($rate->rate_currency)->max('rate')); break; - case "MEAN": - $this->assertEquals($rate->rate, Rate::query()->currency($rate->rate_currency)->avg("rate")); + case 'MEAN': + $this->assertEquals($rate->rate, Rate::query()->currency($rate->rate_currency)->avg('rate')); break; - case "MODE": - $this->assertContains(intval($rate->rate), Rate::query()->preferred($aggregate)->currency($rate->rate_currency)->get(["rate"])->mode("rate")); + case 'MODE': + $this->assertContains(intval($rate->rate), Rate::query()->preferred($aggregate)->currency($rate->rate_currency)->get(['rate'])->mode('rate')); break; - case "MEDIAN": - $this->assertEquals(floor($rate->rate), floor(Rate::query()->preferred($aggregate)->currency($rate->rate_currency)->get(["rate"])->median("rate"))); + case 'MEDIAN': + $this->assertEquals(floor($rate->rate), floor(Rate::query()->preferred($aggregate)->currency($rate->rate_currency)->get(['rate'])->median('rate'))); break; - case "RANDOM": - $this->assertContains($rate->rate, Rate::query()->currency($rate->rate_currency)->get(["rate"])->pluck("rate")); + case 'RANDOM': + $this->assertContains($rate->rate, Rate::query()->currency($rate->rate_currency)->get(['rate'])->pluck('rate')); break; } });