diff --git a/app/Http/Controllers/Json/AutoCompleteController.php b/app/Http/Controllers/Json/AutoCompleteController.php index 40d7b0ddb9..2bce8f12c9 100644 --- a/app/Http/Controllers/Json/AutoCompleteController.php +++ b/app/Http/Controllers/Json/AutoCompleteController.php @@ -221,6 +221,7 @@ class AutoCompleteController extends Controller /** * @param Request $request * @return JsonResponse + * @codeCoverageIgnore */ public function budgets(Request $request): JsonResponse { @@ -251,6 +252,7 @@ class AutoCompleteController extends Controller /** * @param Request $request * @return JsonResponse + * @codeCoverageIgnore */ public function currencyNames(Request $request): JsonResponse { diff --git a/app/Http/Controllers/Report/CategoryController.php b/app/Http/Controllers/Report/CategoryController.php index d41d859e76..ca0dd5fe89 100644 --- a/app/Http/Controllers/Report/CategoryController.php +++ b/app/Http/Controllers/Report/CategoryController.php @@ -161,10 +161,10 @@ class CategoryController extends Controller $sum[$categoryId] = (float)$row['spent']; } array_multisort($sum, SORT_ASC, $report); + // @codeCoverageIgnoreStart try { $result = view('reports.partials.categories', compact('report'))->render(); $cache->store($result); - // @codeCoverageIgnoreStart } catch (Throwable $e) { Log::error(sprintf('Could not render category::expenses: %s', $e->getMessage())); $result = sprintf('An error prevented Firefly III from rendering: %s. Apologies.', $e->getMessage()); diff --git a/app/Http/Controllers/Transaction/SingleController.php b/app/Http/Controllers/Transaction/SingleController.php deleted file mode 100644 index 2d1cb6e6f4..0000000000 --- a/app/Http/Controllers/Transaction/SingleController.php +++ /dev/null @@ -1,90 +0,0 @@ -. - */ -declare(strict_types=1); - -namespace FireflyIII\Http\Controllers\Transaction; - -use Carbon\Carbon; -use FireflyIII\Events\StoredTransactionGroup; -use FireflyIII\Events\UpdatedTransactionGroup; -use FireflyIII\Exceptions\FireflyException; -use FireflyIII\Helpers\Attachments\AttachmentHelperInterface; -use FireflyIII\Http\Controllers\Controller; -use FireflyIII\Http\Requests\JournalFormRequest; -use FireflyIII\Models\Transaction; -use FireflyIII\Models\TransactionJournal; -use FireflyIII\Models\TransactionJournalMeta; -use FireflyIII\Models\TransactionType; -use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; -use FireflyIII\Repositories\Journal\JournalRepositoryInterface; -use FireflyIII\Support\Http\Controllers\ModelInformation; -use Illuminate\Http\JsonResponse; -use Illuminate\Http\RedirectResponse; -use Illuminate\Http\Request; -use Log; -use View; - -/** - * Class SingleController. - * - * @SuppressWarnings(PHPMD.CouplingBetweenObjects) - */ -class SingleController extends Controller -{ - - use ModelInformation; - - /** @var AttachmentHelperInterface The attachment helper. */ - private $attachments; - /** @var BudgetRepositoryInterface The budget repository */ - private $budgets; - /** @var JournalRepositoryInterface Journals and transactions overview */ - private $repository; - - /** - * SingleController constructor. - */ - public function __construct() - { - throw new FireflyException('Do not use me.'); - parent::__construct(); - - $maxFileSize = app('steam')->phpBytes(ini_get('upload_max_filesize')); - $maxPostSize = app('steam')->phpBytes(ini_get('post_max_size')); - $uploadSize = min($maxFileSize, $maxPostSize); - app('view')->share('uploadSize', $uploadSize); - - // some useful repositories: - $this->middleware( - function ($request, $next) { - $this->budgets = app(BudgetRepositoryInterface::class); - $this->attachments = app(AttachmentHelperInterface::class); - $this->repository = app(JournalRepositoryInterface::class); - - app('view')->share('title', (string)trans('firefly.transactions')); - app('view')->share('mainTitleIcon', 'fa-repeat'); - - return $next($request); - } - ); - } - -} diff --git a/app/Support/Http/Controllers/BasicDataSupport.php b/app/Support/Http/Controllers/BasicDataSupport.php index ac13cba8c7..5779774352 100644 --- a/app/Support/Http/Controllers/BasicDataSupport.php +++ b/app/Support/Http/Controllers/BasicDataSupport.php @@ -30,23 +30,6 @@ namespace FireflyIII\Support\Http\Controllers; trait BasicDataSupport { - /** - * Sum up an array. - * - * @param array $array - * - * @return string - */ - protected function arraySum(array $array): string // filter + group data - { - $sum = '0'; - foreach ($array as $entry) { - $sum = bcadd($sum, $entry); - } - - return $sum; - } - /** * Filters empty results from getBudgetPeriodReport. * diff --git a/app/Support/Http/Controllers/ChartGeneration.php b/app/Support/Http/Controllers/ChartGeneration.php index efdcc4198c..516f7a330d 100644 --- a/app/Support/Http/Controllers/ChartGeneration.php +++ b/app/Support/Http/Controllers/ChartGeneration.php @@ -236,6 +236,7 @@ trait ChartGeneration $chartData[1]['entries'][$label] = round($earned, 12); $chartData[2]['entries'][$label] = round($sum, 12); + // @codeCoverageIgnoreStart switch ($step) { default: case '1D': @@ -251,6 +252,7 @@ trait ChartGeneration $start->addYear(); break; } + // @codeCoverageIgnoreEnd } $data = $generator->multiSet($chartData); diff --git a/app/Support/Http/Controllers/UserNavigation.php b/app/Support/Http/Controllers/UserNavigation.php index 2152c8d4d7..043194e375 100644 --- a/app/Support/Http/Controllers/UserNavigation.php +++ b/app/Support/Http/Controllers/UserNavigation.php @@ -155,8 +155,7 @@ trait UserNavigation $url = app('url')->previous(); session()->put($identifier, $url); //Log::debug(sprintf('Will put previous URI in cache under key %s: %s', $identifier, $url)); - - return; + //return; } //Log::debug(sprintf('The users session contains errors somehow so we will not remember the URI!: %s', var_export($errors, true))); } diff --git a/tests/Feature/Controllers/Account/ShowControllerTest.php b/tests/Feature/Controllers/Account/ShowControllerTest.php index 37d3d73ec8..b3f1b5dd99 100644 --- a/tests/Feature/Controllers/Account/ShowControllerTest.php +++ b/tests/Feature/Controllers/Account/ShowControllerTest.php @@ -125,15 +125,15 @@ class ShowControllerTest extends TestCase $this->session(['start' => $date, 'end' => clone $date]); // mock stuff: $this->mock(AccountTaskerInterface::class); - $userRepos = $this->mock(UserRepositoryInterface::class); + $userRepos = $this->mock(UserRepositoryInterface::class); $this->mock(CurrencyRepositoryInterface::class); $this->mock(AccountRepositoryInterface::class); - $collector = $this->mock(GroupCollectorInterface::class); - $repository = $this->mock(AccountRepositoryInterface::class); - $journal = $this->getRandomWithdrawalAsArray(); - $group = $this->getRandomWithdrawalGroup(); - $euro = $this->getEuro(); - $asset = $this->getRandomAsset(); + $collector = $this->mock(GroupCollectorInterface::class); + $repository = $this->mock(AccountRepositoryInterface::class); + $journal = $this->getRandomWithdrawalAsArray(); + $group = $this->getRandomWithdrawalGroup(); + $euro = $this->getEuro(); + $asset = $this->getRandomAsset(); $this->mockDefaultSession(); diff --git a/tests/Feature/Controllers/Admin/ConfigurationControllerTest.php b/tests/Feature/Controllers/Admin/ConfigurationControllerTest.php index 991fdf6ce1..bc863e633a 100644 --- a/tests/Feature/Controllers/Admin/ConfigurationControllerTest.php +++ b/tests/Feature/Controllers/Admin/ConfigurationControllerTest.php @@ -50,7 +50,7 @@ class ConfigurationControllerTest extends TestCase public function testIndex(): void { $this->mockDefaultSession(); - $userRepos = $this->mock(UserRepositoryInterface::class); + $userRepos = $this->mock(UserRepositoryInterface::class); // for session diff --git a/tests/Feature/Controllers/Admin/LinkControllerTest.php b/tests/Feature/Controllers/Admin/LinkControllerTest.php index e3d13462f4..2968e3e437 100644 --- a/tests/Feature/Controllers/Admin/LinkControllerTest.php +++ b/tests/Feature/Controllers/Admin/LinkControllerTest.php @@ -28,8 +28,8 @@ use FireflyIII\Repositories\User\UserRepositoryInterface; use Illuminate\Support\Collection; use Log; use Mockery; -use Tests\TestCase; use Preferences; +use Tests\TestCase; /** * Class LinkControllerTest @@ -85,7 +85,7 @@ class LinkControllerTest extends TestCase $userRepos->shouldReceive('hasRole')->withArgs([Mockery::any(), 'demo'])->andReturn(false)->atLeast()->once(); $linkType = LinkType::where('editable', 1)->first(); - $another= LinkType::where('editable', 0)->first(); + $another = LinkType::where('editable', 0)->first(); $repository->shouldReceive('get')->once()->andReturn(new Collection([$linkType, $another])); $repository->shouldReceive('countJournals')->andReturn(2); $this->be($this->user()); @@ -100,9 +100,9 @@ class LinkControllerTest extends TestCase */ public function testDeleteNonEditable(): void { - $userRepos = $this->mock(UserRepositoryInterface::class); + $userRepos = $this->mock(UserRepositoryInterface::class); $this->mock(LinkTypeRepositoryInterface::class); - $linkType = LinkType::where('editable', 0)->first(); + $linkType = LinkType::where('editable', 0)->first(); // mock default session stuff $this->mockDefaultSession(); @@ -216,7 +216,7 @@ class LinkControllerTest extends TestCase */ public function testShow(): void { - $userRepos = $this->mock(UserRepositoryInterface::class); + $userRepos = $this->mock(UserRepositoryInterface::class); $repository = $this->mock(LinkTypeRepositoryInterface::class); $userRepos->shouldReceive('hasRole')->withArgs([Mockery::any(), 'owner'])->andReturn(true)->atLeast()->once(); @@ -327,7 +327,7 @@ class LinkControllerTest extends TestCase */ public function testUpdateNonEditable(): void { - $userRepos = $this->mock(UserRepositoryInterface::class); + $userRepos = $this->mock(UserRepositoryInterface::class); $this->mock(LinkTypeRepositoryInterface::class); $userRepos->shouldReceive('hasRole')->withArgs([Mockery::any(), 'owner'])->andReturn(true)->atLeast()->once(); diff --git a/tests/Feature/Controllers/Admin/UpdateControllerTest.php b/tests/Feature/Controllers/Admin/UpdateControllerTest.php index 3c9518490c..dbb3df9a8f 100644 --- a/tests/Feature/Controllers/Admin/UpdateControllerTest.php +++ b/tests/Feature/Controllers/Admin/UpdateControllerTest.php @@ -60,8 +60,8 @@ class UpdateControllerTest extends TestCase $this->mockDefaultSession(); // mock update calls. - $config = new Configuration; - $config->data = -1; + $config = new Configuration; + $config->data = -1; FireflyConfig::shouldReceive('get')->withArgs(['permission_update_check', -1])->once()->andReturn($config); // call service diff --git a/tests/Feature/Controllers/Auth/TwoFactorControllerTest.php b/tests/Feature/Controllers/Auth/TwoFactorControllerTest.php index c44427afe3..6967e08f4b 100644 --- a/tests/Feature/Controllers/Auth/TwoFactorControllerTest.php +++ b/tests/Feature/Controllers/Auth/TwoFactorControllerTest.php @@ -51,7 +51,6 @@ class TwoFactorControllerTest extends TestCase $this->be($this->user()); - $truePref = new Preference; $truePref->data = true; $secretPreference = new Preference; diff --git a/tests/Feature/Controllers/BillControllerTest.php b/tests/Feature/Controllers/BillControllerTest.php index 5534d57a0a..a460ed98ee 100644 --- a/tests/Feature/Controllers/BillControllerTest.php +++ b/tests/Feature/Controllers/BillControllerTest.php @@ -27,11 +27,8 @@ use FireflyIII\Helpers\Attachments\AttachmentHelperInterface; use FireflyIII\Helpers\Collector\GroupCollectorInterface; use FireflyIII\Models\Bill; use FireflyIII\Models\Preference; -use FireflyIII\Models\TransactionJournal; use FireflyIII\Repositories\Bill\BillRepositoryInterface; use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface; -use FireflyIII\Repositories\Journal\JournalRepositoryInterface; -use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface; use FireflyIII\Repositories\User\UserRepositoryInterface; use FireflyIII\TransactionRules\TransactionMatcher; use FireflyIII\Transformers\BillTransformer; @@ -175,7 +172,9 @@ class BillControllerTest extends TestCase $transformer->shouldReceive('setParameters')->atLeast()->once(); $transformer->shouldReceive('transform')->atLeast()->once()->andReturn( - ['id' => 5, 'active' => true, 'name' => 'x', 'next_expected_match' => '2018-01-01'] + ['id' => 5, 'active' => true, 'name' => 'x', 'next_expected_match' => '2018-01-01', + 'currency' => $this->getEuro(), + ] ); $userRepos->shouldReceive('hasRole')->withArgs([Mockery::any(), 'owner'])->andReturn(true)->atLeast()->once(); diff --git a/tests/Feature/Controllers/Budget/AmountControllerTest.php b/tests/Feature/Controllers/Budget/AmountControllerTest.php index b42d9aaaf7..671b5930f5 100644 --- a/tests/Feature/Controllers/Budget/AmountControllerTest.php +++ b/tests/Feature/Controllers/Budget/AmountControllerTest.php @@ -28,9 +28,7 @@ use Amount; use Carbon\Carbon; use FireflyIII\Helpers\Fiscal\FiscalHelperInterface; use FireflyIII\Models\BudgetLimit; -use FireflyIII\Models\TransactionJournal; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; -use FireflyIII\Repositories\Journal\JournalRepositoryInterface; use Log; use Preferences; use Tests\TestCase; diff --git a/tests/Feature/Controllers/Budget/CreateControllerTest.php b/tests/Feature/Controllers/Budget/CreateControllerTest.php index a2a204d4bd..d4753f2b2c 100644 --- a/tests/Feature/Controllers/Budget/CreateControllerTest.php +++ b/tests/Feature/Controllers/Budget/CreateControllerTest.php @@ -24,7 +24,6 @@ declare(strict_types=1); namespace Tests\Feature\Controllers\Budget; -use FireflyIII\Models\Budget; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; use FireflyIII\Repositories\User\UserRepositoryInterface; use Log; diff --git a/tests/Feature/Controllers/Budget/EditControllerTest.php b/tests/Feature/Controllers/Budget/EditControllerTest.php index f6173d4d2d..9cdfb28f5b 100644 --- a/tests/Feature/Controllers/Budget/EditControllerTest.php +++ b/tests/Feature/Controllers/Budget/EditControllerTest.php @@ -23,10 +23,7 @@ declare(strict_types=1); namespace Tests\Feature\Controllers\Budget; -use FireflyIII\Models\Budget; -use FireflyIII\Models\TransactionJournal; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; -use FireflyIII\Repositories\Journal\JournalRepositoryInterface; use FireflyIII\Repositories\User\UserRepositoryInterface; use Log; use Mockery; diff --git a/tests/Feature/Controllers/Budget/IndexControllerTest.php b/tests/Feature/Controllers/Budget/IndexControllerTest.php index 718a836ebb..ea01a0100e 100644 --- a/tests/Feature/Controllers/Budget/IndexControllerTest.php +++ b/tests/Feature/Controllers/Budget/IndexControllerTest.php @@ -23,25 +23,27 @@ declare(strict_types=1); namespace Tests\Feature\Controllers\Budget; +use Amount; use Carbon\Carbon; +use Exception; use FireflyIII\Helpers\Fiscal\FiscalHelperInterface; use FireflyIII\Models\Budget; use FireflyIII\Models\Preference; -use FireflyIII\Models\TransactionJournal; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; -use FireflyIII\Repositories\Journal\JournalRepositoryInterface; use FireflyIII\Repositories\User\UserRepositoryInterface; use Illuminate\Support\Collection; use Log; use Mockery; use Preferences; -use Amount; use Tests\TestCase; /** * * Class IndexControllerTest + * @SuppressWarnings(PHPMD.TooManyPublicMethods) + * @SuppressWarnings(PHPMD.ExcessiveMethodLength) + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) */ class IndexControllerTest extends TestCase { @@ -63,7 +65,7 @@ class IndexControllerTest extends TestCase public function testIndex(string $range): void { // mock stuff - $budget = $this->getRandomBudget(); + $budget = $this->getRandomBudget(); $budgetLimit = $this->getRandomBudgetLimit(); $budgetLimit->start_date = Carbon::now()->startOfMonth(); $budgetLimit->end_date = Carbon::now()->endOfMonth(); @@ -100,7 +102,7 @@ class IndexControllerTest extends TestCase $this->be($this->user()); $this->changeDateRange($this->user(), $range); - $response = $this->get(route('budgets.index')); + $response = $this->get(route('budgets.index')); $response->assertStatus(200); // has bread crumb $response->assertSee('