Commit Graph

1114 Commits

Author SHA1 Message Date
James Cole
5ec54de29e
Fix shitty test 2024-03-31 16:51:53 +02:00
github-actions
ddf1a8cebb Auto commit for release 'develop' on 2024-03-18 2024-03-18 01:30:56 +01:00
James Cole
b359d51d3a
Fix code and tests. 2024-03-17 12:26:56 +01:00
James Cole
3913fa5086
Restore old behavior 2024-03-17 12:00:28 +01:00
James Cole
d3f19db42d
This should fix the tests again. 2024-02-03 10:08:34 +01:00
James Cole
44df07a5f5
Update, rebuild, and add a new API endpoint. 2024-01-17 20:23:02 +01:00
James Cole
956108399b
Various code cleanup and fixed alignments. 2024-01-01 15:17:11 +01:00
James Cole
135b9fc010
Add void to a lot of methods. 2023-12-21 05:06:17 +01:00
James Cole
c9d5d74662
More code cleanup 2023-12-20 19:45:12 +01:00
James Cole
da4e813d9a
Fix tests 2023-12-20 06:02:35 +01:00
James Cole
68f01d932e
Fix a lot of phpstan things 2023-11-26 12:10:42 +01:00
James Cole
a6c355c7b8
Add test case for bill dates 2023-11-26 07:19:57 +01:00
James Cole
7436f94feb
Fix code quality and run. 2023-11-04 14:26:35 +01:00
James Cole
101bcc250e
Code cleanup 2023-11-03 05:52:35 +01:00
James Cole
12675dd950
Refactor phpstan errors. 2023-10-29 17:41:14 +01:00
James Cole
78153c2aa4
Update meta files for new release. 2023-10-28 17:17:09 +02:00
James Cole
cc14a4ac57
Merge pull request #8098 from tonicospinelli/testing
Cover preferred format methods of the Navigation class
2023-10-27 05:51:56 +02:00
Antonio Spinelli
8100f68020
Cover preferred format methods of the Navigation class 2023-10-24 22:52:01 -03:00
James Cole
32a36bbb12
Restore missing methods and fix silly bugs. 2023-10-24 18:32:24 +02:00
Antonio Spinelli
dd2f8d4404
Cover endOfPeriod method of the Navigation class
The custom frequency requires a timezone configuration, forcing it
to run in the integration test scope.

Running the integration tests requires a database connection in the
build process. It enables other case tests.

The API Tests cause interference in other tests, requiring isolating
them.
2023-10-23 10:32:38 -03:00
James Cole
1699513023
Fix test 2023-08-31 19:18:16 +02:00
James Cole
488a8a7e86
Fix test 2023-08-31 19:13:06 +02:00
James Cole
dd571d6221
Fix test 2023-08-31 19:02:38 +02:00
James Cole
80f21d2a4f
Fix test 2023-08-30 07:06:43 +02:00
James Cole
5513ec068e
Fix test 2023-08-30 06:53:46 +02:00
James Cole
788dae1477
fix: notifications 2023-07-17 20:33:26 +02:00
James Cole
b557805eeb
Code for new release 2023-07-15 16:02:42 +02:00
Antonio Spinelli
7af9169763
Cover the startOfPeriod method of Navigation class 2023-07-04 14:15:52 -03:00
James Cole
775504acb6
Chore: Add phpdocs 2023-07-04 13:29:19 +02:00
Antonio Spinelli
720fff4595
Fix typo, remove unused class and change the copyright author 2023-07-04 06:26:05 -03:00
Antonio Spinelli
551c1f4cda
Send code coverage to SonarCloud 2023-07-03 15:45:32 -03:00
Antonio Spinelli
7f0db0de04
Organize test suites into unit and integration
This is the goals of project organization composing different
combinations to run any number of tests together.
2023-07-03 13:46:30 -03:00
Antonio Spinelli
6ac3cc384b
Add Bimonthly periodicity for Support\Calendar 2023-07-03 13:46:30 -03:00
Antonio Spinelli
563879c218
Fix a bug for monthly calculation periodicity
This change reveals a bug in the Monthly calculation date where the
difference between more than one month was discarded. The new calendar
calculator was prepared to avoid overflow at the end of the month.
2023-07-03 13:46:29 -03:00
Antonio Spinelli
dbb7ed3d5d
Add the Calendar Calculator
It encapsulates some date operations like sum. The result will be the
calculated date when calling the nextDateByInterval method, given the
date, periodicity, and skipInterval parameters.

For example, given a date of 2019-12-31, monthly periodicity, and skip
interval 0, the results will be 2020-01-31. Also, if the skip interval
is 1, the result is 2020-02-29. This is because the next date will add
another month to the current range.
2023-07-03 13:46:29 -03:00
Antonio Spinelli
4e3c2ba72c
Calculate the next date using periodicity strategies.
All these strategies encapsulate how the Carbon library adds the
interval to the current date.

Monthly, Quarterly, Half-Yearly, and Yearly explicitly use the
overflow control to guarantee the end of the next month or year
adequately.
2023-07-03 13:46:29 -03:00
Antonio Spinelli
8e911491f6
Add tests for Navigation
It is responsible for calculating and manipulating Dates in financial
organization is a very important feature, and requires significant
coverage.

The first test case is just to create an understanding of how it
works.
2023-07-03 13:46:29 -03:00
James Cole
06be3f0d46
Expand test script and fix first functional test. 2023-02-06 06:14:07 +01:00
James Cole
fd7ba9dd57
Remove unused tests 2023-02-04 17:11:19 +01:00
James Cole
5b8e01fbfb
Various PSR12 code cleanup 2022-12-29 19:43:43 +01:00
James Cole
f95a064eca
Rebuild frontend. 2021-09-16 14:32:06 +02:00
James Cole
5262c0240e
Various code cleanup. 2021-06-13 08:10:30 +02:00
James Cole
2bff7750b4
Code fixes. 2021-05-24 08:06:56 +02:00
James Cole
18a80f3519
Update code for API 2021-04-03 07:16:43 +02:00
James Cole
2c575f3ca5
Code cleanup. 2021-03-28 11:43:07 +02:00
James Cole
6401b5c9eb
Clean up readme and old code. 2021-03-28 10:37:01 +02:00
James Cole
cbf3118b8a
Fix tests 2021-03-21 08:13:19 +01:00
James Cole
657726e667
First run of all tests 2021-03-21 07:30:44 +01:00
James Cole
eb90dac89d
Transaction tests work. 2021-03-21 07:09:39 +01:00
James Cole
4c2f758f69
Tests also validate existing data. 2021-03-20 19:17:22 +01:00