From b33f8b70d410233ded1198546203ae81ca41c50b Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 7 Sep 2018 20:12:22 +0200 Subject: [PATCH] Improve code coverage. --- .../Controllers/Account/CreateController.php | 3 + .../Transaction/ConvertController.php | 1 + app/Http/Middleware/Installer.php | 3 + app/Http/Middleware/IsDemoUser.php | 2 +- app/Http/Middleware/Range.php | 2 + app/Http/Middleware/Sandstorm.php | 1 + app/Http/Middleware/SecureHeaders.php | 2 +- .../Account/CreateControllerTest.php | 33 +- .../Transaction/ConvertControllerTest.php | 302 ++++++++++-------- tests/TestCase.php | 80 +++++ 10 files changed, 299 insertions(+), 130 deletions(-) diff --git a/app/Http/Controllers/Account/CreateController.php b/app/Http/Controllers/Account/CreateController.php index 11848ca120..6440aae26b 100644 --- a/app/Http/Controllers/Account/CreateController.php +++ b/app/Http/Controllers/Account/CreateController.php @@ -29,6 +29,7 @@ use FireflyIII\Http\Requests\AccountFormRequest; use FireflyIII\Models\AccountType; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use Illuminate\Http\Request; +use Log; /** * @@ -132,6 +133,8 @@ class CreateController extends Controller $request->session()->flash('success', (string)trans('firefly.stored_new_account', ['name' => $account->name])); app('preferences')->mark(); + + // update preferences if necessary: $frontPage = app('preferences')->get('frontPageAccounts', [])->data; if (AccountType::ASSET === $account->accountType->type && \count($frontPage) > 0) { diff --git a/app/Http/Controllers/Transaction/ConvertController.php b/app/Http/Controllers/Transaction/ConvertController.php index d1b41f4fe7..726f42eda2 100644 --- a/app/Http/Controllers/Transaction/ConvertController.php +++ b/app/Http/Controllers/Transaction/ConvertController.php @@ -161,6 +161,7 @@ class ConvertController extends Controller $errors = $this->repository->convert($journal, $destinationType, $source, $destination); if ($errors->count() > 0) { + Log::error('Errors while converting: ', $errors->toArray()); return redirect(route('transactions.convert.index', [strtolower($destinationType->type), $journal->id]))->withErrors($errors)->withInput(); } diff --git a/app/Http/Middleware/Installer.php b/app/Http/Middleware/Installer.php index d246c1b02d..e34473b446 100644 --- a/app/Http/Middleware/Installer.php +++ b/app/Http/Middleware/Installer.php @@ -33,6 +33,8 @@ use Log; /** * Class Installer + * @codeCoverageIgnore + * */ class Installer { @@ -48,6 +50,7 @@ class Installer * * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.CyclomaticComplexity) + * */ public function handle($request, Closure $next) { diff --git a/app/Http/Middleware/IsDemoUser.php b/app/Http/Middleware/IsDemoUser.php index adf759708e..35e63971d8 100644 --- a/app/Http/Middleware/IsDemoUser.php +++ b/app/Http/Middleware/IsDemoUser.php @@ -60,7 +60,7 @@ class IsDemoUser return response()->redirectTo($previous); } - return response()->redirectTo(route('index')); + return response()->redirectTo(route('index')); // @codeCoverageIgnore } return $next($request); diff --git a/app/Http/Middleware/Range.php b/app/Http/Middleware/Range.php index 70acc493f0..ad88b040d1 100644 --- a/app/Http/Middleware/Range.php +++ b/app/Http/Middleware/Range.php @@ -108,9 +108,11 @@ class Range private function loseItAll(Request $request): void { if ('sqlite' === getenv('DB_CONNECTION') && true === getenv('IS_DOCKER')) { + // @codeCoverageIgnoreStart $request->session()->flash( 'error', 'You seem to be using SQLite in a Docker container. Don\'t do this. If the container restarts all your data will be gone.' ); + // @codeCoverageIgnoreEnd } } diff --git a/app/Http/Middleware/Sandstorm.php b/app/Http/Middleware/Sandstorm.php index 905e840716..65ec654e89 100644 --- a/app/Http/Middleware/Sandstorm.php +++ b/app/Http/Middleware/Sandstorm.php @@ -87,6 +87,7 @@ class Sandstorm * @param string $email * * @return User + * @codeCoverageIgnore */ private function createUser(string $email): User { diff --git a/app/Http/Middleware/SecureHeaders.php b/app/Http/Middleware/SecureHeaders.php index 5a7ff83eb9..cf3ca4fa19 100644 --- a/app/Http/Middleware/SecureHeaders.php +++ b/app/Http/Middleware/SecureHeaders.php @@ -47,7 +47,7 @@ class SecureHeaders $google = ''; $analyticsId = env('ANALYTICS_ID', ''); if ('' !== $analyticsId) { - $google = 'https://www.google-analytics.com/analytics.js'; + $google = 'https://www.google-analytics.com/analytics.js'; // @codeCoverageIgnore } $csp = [ "default-src 'none'", diff --git a/tests/Feature/Controllers/Account/CreateControllerTest.php b/tests/Feature/Controllers/Account/CreateControllerTest.php index 674b156821..33879f295f 100644 --- a/tests/Feature/Controllers/Account/CreateControllerTest.php +++ b/tests/Feature/Controllers/Account/CreateControllerTest.php @@ -82,7 +82,6 @@ class CreateControllerTest extends TestCase $response->assertSee('