mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Fix unit tests.
This commit is contained in:
parent
146c9fd947
commit
c0d2cd8962
@ -34,11 +34,13 @@ use Illuminate\Http\JsonResponse;
|
|||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Pagination\LengthAwarePaginator;
|
use Illuminate\Pagination\LengthAwarePaginator;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
use InvalidArgumentException;
|
||||||
use League\Fractal\Manager;
|
use League\Fractal\Manager;
|
||||||
use League\Fractal\Pagination\IlluminatePaginatorAdapter;
|
use League\Fractal\Pagination\IlluminatePaginatorAdapter;
|
||||||
use League\Fractal\Resource\Collection as FractalCollection;
|
use League\Fractal\Resource\Collection as FractalCollection;
|
||||||
use League\Fractal\Resource\Item;
|
use League\Fractal\Resource\Item;
|
||||||
use League\Fractal\Serializer\JsonApiSerializer;
|
use League\Fractal\Serializer\JsonApiSerializer;
|
||||||
|
use Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class BudgetLimitController
|
* Class BudgetLimitController
|
||||||
@ -90,18 +92,27 @@ class BudgetLimitController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function index(Request $request): JsonResponse
|
public function index(Request $request): JsonResponse
|
||||||
{
|
{
|
||||||
$manager = new Manager;
|
$manager = new Manager;
|
||||||
$baseUrl = $request->getSchemeAndHttpHost() . '/api/v1';
|
$baseUrl = $request->getSchemeAndHttpHost() . '/api/v1';
|
||||||
|
$start = null;
|
||||||
|
$end = null;
|
||||||
$budgetId = (int)($request->get('budget_id') ?? 0);
|
$budgetId = (int)($request->get('budget_id') ?? 0);
|
||||||
$budget = $this->repository->findNull($budgetId);
|
$budget = $this->repository->findNull($budgetId);
|
||||||
$this->parameters->set('budget_id', $budgetId);
|
$this->parameters->set('budget_id', $budgetId);
|
||||||
|
|
||||||
$start = Carbon::createFromFormat('Y-m-d', $request->get('start'));
|
try {
|
||||||
$this->parameters->set('start', $start->format('Y-m-d'));
|
$start = Carbon::createFromFormat('Y-m-d', $request->get('start'));
|
||||||
|
$this->parameters->set('start', $start->format('Y-m-d'));
|
||||||
|
} catch (InvalidArgumentException $e) {
|
||||||
|
Log::debug(sprintf('Invalid date: %s', $e->getMessage()));
|
||||||
|
}
|
||||||
|
|
||||||
$end = Carbon::createFromFormat('Y-m-d', $request->get('end'));
|
try {
|
||||||
$this->parameters->set('end', $end->format('Y-m-d'));
|
$end = Carbon::createFromFormat('Y-m-d', $request->get('end'));
|
||||||
|
$this->parameters->set('end', $end->format('Y-m-d'));
|
||||||
|
} catch (InvalidArgumentException $e) {
|
||||||
|
Log::debug(sprintf('Invalid date: %s', $e->getMessage()));
|
||||||
|
}
|
||||||
|
|
||||||
$pageSize = (int)app('preferences')->getForUser(auth()->user(), 'listPageSize', 50)->data;
|
$pageSize = (int)app('preferences')->getForUser(auth()->user(), 'listPageSize', 50)->data;
|
||||||
|
|
||||||
|
@ -116,15 +116,16 @@ class BudgetLimitControllerTest extends TestCase
|
|||||||
|
|
||||||
// mock calls:
|
// mock calls:
|
||||||
$repository->shouldReceive('setUser')->once();
|
$repository->shouldReceive('setUser')->once();
|
||||||
$repository->shouldReceive('findNull')->andReturn($budget);
|
$repository->shouldReceive('findNull')->andReturn(null);
|
||||||
$repository->shouldReceive('getAllBudgetLimits')->once()->andReturn($budget->budgetlimits()->get());
|
$repository->shouldReceive('getAllBudgetLimits')->once()->andReturn($budget->budgetlimits()->get());
|
||||||
|
|
||||||
// call API
|
// call API
|
||||||
$params = [
|
$params = [
|
||||||
'start_date' => '2018-01-01',
|
'start' => '2018-01-01',
|
||||||
'end_date' => '2018-01-31',
|
'end' => '2018-01-31',
|
||||||
];
|
];
|
||||||
$response = $this->get('/api/v1/budget_limits?' . http_build_query($params));
|
$uri = '/api/v1/budget_limits?' . http_build_query($params);
|
||||||
|
$response = $this->get($uri);
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
$response->assertHeader('Content-Type', 'application/vnd.api+json');
|
$response->assertHeader('Content-Type', 'application/vnd.api+json');
|
||||||
}
|
}
|
||||||
@ -149,8 +150,8 @@ class BudgetLimitControllerTest extends TestCase
|
|||||||
// call API
|
// call API
|
||||||
$params = [
|
$params = [
|
||||||
'budget_id' => $budget->id,
|
'budget_id' => $budget->id,
|
||||||
'start_date' => '2018-01-01',
|
'start' => '2018-01-01',
|
||||||
'end_date' => '2018-01-31',
|
'end' => '2018-01-31',
|
||||||
];
|
];
|
||||||
$response = $this->get('/api/v1/budget_limits?' . http_build_query($params));
|
$response = $this->get('/api/v1/budget_limits?' . http_build_query($params));
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
|
@ -44,7 +44,7 @@ class ToAccountIsTest extends TestCase
|
|||||||
$transactionCount = $journal->transactions()->count();
|
$transactionCount = $journal->transactions()->count();
|
||||||
$account = $transaction->account;
|
$account = $transaction->account;
|
||||||
$count++;
|
$count++;
|
||||||
} while ($account === null && $count < 30 && $transactionCount !== 2);
|
} while ($account === null && $count < 30 && $transactionCount !== 1);
|
||||||
|
|
||||||
$trigger = ToAccountIs::makeFromStrings($account->name, false);
|
$trigger = ToAccountIs::makeFromStrings($account->name, false);
|
||||||
$result = $trigger->triggered($journal);
|
$result = $trigger->triggered($journal);
|
||||||
@ -64,7 +64,7 @@ class ToAccountIsTest extends TestCase
|
|||||||
$transactionCount = $journal->transactions()->count();
|
$transactionCount = $journal->transactions()->count();
|
||||||
$account = $transaction->account;
|
$account = $transaction->account;
|
||||||
$count++;
|
$count++;
|
||||||
} while ($account === null && $count < 30 && $transactionCount !== 2);
|
} while ($account === null && $count < 30 && $transactionCount !== 1);
|
||||||
|
|
||||||
$trigger = ToAccountIs::makeFromStrings('some name' . random_int(1, 234), false);
|
$trigger = ToAccountIs::makeFromStrings('some name' . random_int(1, 234), false);
|
||||||
$result = $trigger->triggered($journal);
|
$result = $trigger->triggered($journal);
|
||||||
|
Loading…
Reference in New Issue
Block a user