mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
Transaction tests work.
This commit is contained in:
@@ -187,164 +187,4 @@ class UpdateControllerTest extends TestCase
|
||||
|
||||
return $configuration->generateAll();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
public function updateDataSet(): array
|
||||
{
|
||||
$faker = Factory::create();
|
||||
$types = [
|
||||
['daily', ''],
|
||||
['weekly', (string)$faker->numberBetween(1, 7)],
|
||||
['ndom', (string)$faker->numberBetween(1, 4) . ',' . $faker->numberBetween(1, 7)],
|
||||
['monthly', (string)$faker->numberBetween(1, 31)],
|
||||
['yearly', $faker->dateTimeBetween('-1 year', 'now')->format('Y-m-d')],
|
||||
];
|
||||
|
||||
$set = [
|
||||
'title' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'title' => ['test_value' => $faker->uuid],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
],
|
||||
'description' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'description' => ['test_value' => $faker->uuid],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
],
|
||||
'first_date' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'first_date' => ['test_value' => $faker->date()],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
],
|
||||
'repeat_until' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'repeat_until' => ['test_value' => $faker->dateTimeBetween('1 year', '2 year')->format('Y-m-d')],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
],
|
||||
'nr_of_repetitions' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'nr_of_repetitions' => ['test_value' => $faker->numberBetween(1, 5)],
|
||||
],
|
||||
'extra_ignore' => ['repeat_until'],
|
||||
],
|
||||
'apply_rules' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'apply_rules' => ['test_value' => $faker->boolean],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
],
|
||||
'active' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'active' => ['test_value' => $faker->boolean],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
],
|
||||
'notes' => [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'notes' => ['test_value' => $faker->uuid],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
],
|
||||
];
|
||||
// repetitions. Will submit 0,1 2 3 repetitions:
|
||||
for ($i = 0; $i < 4; $i++) {
|
||||
if (0 === $i) {
|
||||
$set[] = [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'repetitions' => [
|
||||
'test_value' => [],
|
||||
],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
];
|
||||
continue;
|
||||
}
|
||||
$extraRepetitions = [];
|
||||
// do $i repetitions
|
||||
for ($ii = 0; $ii < $i; $ii++) {
|
||||
// now loop fields, enough to create sets I guess?
|
||||
$thisType = $types[$faker->numberBetween(0, 4)];
|
||||
// TODO maybe do some permutation stuff here?
|
||||
$extraRepetition = [
|
||||
'type' => $thisType[0],
|
||||
'moment' => $thisType[1],
|
||||
'skip' => $faker->numberBetween(1, 3),
|
||||
'weekend' => $faker->numberBetween(1, 4),
|
||||
];
|
||||
|
||||
$extraRepetitions[] = $extraRepetition;
|
||||
}
|
||||
$set[] = [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'repetitions' => [
|
||||
'test_value' => $extraRepetitions,
|
||||
],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
];
|
||||
}
|
||||
|
||||
// transactions. Will submit 0,1 2 3 transactions:
|
||||
for ($i = 0; $i < 4; $i++) {
|
||||
if (0 === $i) {
|
||||
$set[] = [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'transactions' => [
|
||||
'test_value' => [],
|
||||
],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
];
|
||||
continue;
|
||||
}
|
||||
$extraTransactions = [];
|
||||
// do $i repetitions
|
||||
for ($ii = 0; $ii < $i; $ii++) {
|
||||
// now loop fields, enough to create sets I guess?
|
||||
// TODO maybe do some permutation stuff here?
|
||||
$extraTransaction = [
|
||||
'currency_id' => (string)$faker->numberBetween(1, 4),
|
||||
'foreign_currency_id' => (string)$faker->numberBetween(4, 6),
|
||||
'source_id' => $faker->numberBetween(1, 3),
|
||||
'destination_id' => $faker->numberBetween(8, 8),
|
||||
'amount' => number_format($faker->randomFloat(2, 10, 100), 2),
|
||||
'foreign_amount' => number_format($faker->randomFloat(2, 10, 100), 2),
|
||||
'description' => $faker->uuid,
|
||||
];
|
||||
|
||||
$extraTransactions[] = $extraTransaction;
|
||||
}
|
||||
$set[] = [
|
||||
'id' => 1,
|
||||
'fields' => [
|
||||
'transactions' => [
|
||||
'test_value' => $extraTransactions,
|
||||
],
|
||||
],
|
||||
'extra_ignore' => [],
|
||||
];
|
||||
}
|
||||
|
||||
return $set;
|
||||
}
|
||||
|
||||
|
||||
}
|
Reference in New Issue
Block a user