Koha/t/db_dependent
Julian Maurice 58edcef03d Bug 19036: Add ability to enable credit number for only some credit types
This feature is disabled by default for all credit types. To enable it
you have to set the syspref AutoCreditNumber to the value of your choice
and then enable the feature for each credit type you want.
System credit types can be modified too (but only this particular field
can be modified)

Also, throw an exception when the feature is enabled and a value for
credit_number has already been set

Updated test plan:
Test plan:
0. Apply patch, run updatedatabase and update_dbix_class_files
1. Go to Admin » Column settings, and uncheck the 'hidden' box for
   column credit_number in table account-fines. It will be easier for
   testing
2. Create a manual credit for a borrower. Verify in Transactions tab
   that this credit has no number generated
3. In Admin » Credit types:
  a. edit the FORGIVEN type and enable credit number generation
  b. create a new type A, check "can be manually added" and "enable
     credit number"
  c. create a new type B, check "can be manually added". Do NOT enable
     credit number
4. Change syspref 'AutoCreditNumber' to 'incremental'
5. Create more manual credits with types CREDIT and B, and verify that
   the numbers are not generated
6. Create more manual credits with types FORGIVEN and A, and verify that
   the numbers generated are 1, 2, 3, ...
7. Change syspref 'AutoCreditNumber' to 'annual'
8. Create more manual credits with types CREDIT and B, and verify that
   the numbers are not generated
9. Create more manual credits with types FORGIVEN and A, and verify that
   the numbers generated are '2020-0001', '2020-0002', ...
10. Change syspref to 'AutoCreditNumber' to 'branchyyyymmincr'
11. Create more manual credits with types CREDIT and B, and verify that
    the numbers are not generated
12. Create more manual credits with types FORGIVEN and A, and verify
    that the numbers generated are 'BRANCHA2020020001',
    'BRANCHA2020020002', ... (assuming you are connected to library
    BRANCHA, and it's February 2020)
13. Set library to another one, say BRANCHB
14. Create more manual credits with types FORGIVEN and A, and verify
    that the numbers generated are 'BRANCHB2020020001',
    'BRANCHB2020020002', ...
15. Edit the letter ACCOUNT_CREDIT, and add [% account.credit_number %]
    somewhere. Go back to Transactions tab and click on 'Print' for one
    line that has a credit number. Make sure the number is there.
16. prove t/db_dependent/Koha/Account.t

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2020-08-20 12:31:59 +02:00
..
Acquisition Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
api/v1 Bug 23820: Add test for new behaviour 2020-07-20 17:45:31 +02:00
Auth
Authority Bug 22437: Add test case to Merge.t 2020-05-12 11:01:49 +01:00
Biblio Bug 24715: Cache repeatable subfield in TransformKohaToMarc 2020-04-17 09:25:06 +01:00
Circulation Bug 23695: (follow-up) Adjust for addition of transfer trigger 2020-08-18 15:45:48 +02:00
CourseReserves Bug 25444: Add unit tests 2020-05-28 17:01:55 +02:00
Creators Bug 25852: Add tests 2020-07-31 10:03:27 +02:00
cronjobs Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
data
Exporter
Holds Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Illrequest Bug 23632: Remove C4::Logs::GetLogs 2020-08-18 15:45:48 +02:00
Items
Koha Bug 19036: Add ability to enable credit number for only some credit types 2020-08-20 12:31:59 +02:00
Labels
LDAP Bug 21395: (QA follow-up) Remove some introduced issues 2020-06-29 12:37:02 +02:00
Letters Bug 25629: Fix capitalization in sample notices 2020-07-22 10:17:53 +02:00
Members
OAI Bug 24840: Replace DateTime->now with dt_from_string 2020-04-08 11:54:23 +01:00
Patron Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Record Bug 21395: Fix QA errors 2020-06-29 12:37:02 +02:00
Reports Bug 22001: Make the DBD error regex less strict 2020-03-31 17:46:21 +01:00
Reserves Bug 25566: Add option to ignore found holds and use it when checking high holds 2020-07-16 15:32:18 +01:00
Search
selenium Bug 26162: Wait for the table to be refreshed 2020-08-10 12:31:44 +02:00
Serials Bug 7046: Implemented subscription renewal dropdown sub length element 2020-04-08 11:48:03 +01:00
SIP Bug 25348: (QA follow-up) Silence irrelevant warnings 2020-08-13 10:15:33 +02:00
Template/Plugin Bug 25765: (QA follow-up) Save a DB hit 2020-07-23 11:17:27 +02:00
Utils Bug 25875: Unit test 2020-06-29 12:37:02 +02:00
www Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
00-strict.t
01-test_dbic.t
Accounts.t Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
Acquisition.t Bug 24161: Keep tracks of late orders claims 2020-05-04 09:44:44 +01:00
Amazon.t
ArticleRequests.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
AudioAlerts.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Auth.t
Auth_with_cas.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Auth_with_ldap.t Bug 25172: Fix Auth_with_ldap.t 2020-04-22 15:43:16 +01:00
AuthorisedValues.t Bug 17355: Fix failing tests 2020-05-05 14:59:30 +01:00
AuthoritiesMarc.t
BackgroundJob.t
Barcodes.t Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
Barcodes_ValueBuilder.t
Biblio.t Bug 25189: Unit tests 2020-06-24 14:31:37 +02:00
Breeding.t
Budgets.t
Cache.t
Calendar.t Bug 25850: (QA follow-up) use dt_from_string 2020-07-16 15:28:06 +01:00
Charset.t
check_kohastructure.t
check_sysprefs.t
Circulation.t Bug 23695: (follow-up) Add exceptions for missing branch parameters 2020-08-18 15:45:48 +02:00
Clubs.t
Context.t Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
Contract.t
CourseReserves.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
db_structure.t
DecreaseLoanHighHolds.t Bug 25566: Add option to ignore found holds and use it when checking high holds 2020-07-16 15:32:18 +01:00
Filter_MARC_ViewPolicy.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Fines.t
FrameworkPlugin.t
Heading.t
Heading_MARC21.t
Hold.t Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
Holds.t Bug 26043: Fix random failure from Holds.t 2020-08-05 17:36:28 +02:00
HoldsQueue.t Bug 25786: AddReserve now takes a hashref 2020-06-18 18:51:58 +02:00
Holidays.t Bug 25723: Remove tests for removed method 2020-07-20 17:45:31 +02:00
Illcomments.t
Illrequestattributes.t
Illrequests.t Bug 26114: Regression tests 2020-08-13 10:15:33 +02:00
ILSDI_Services.t Bug 24769: Regression tests 2020-05-05 11:03:45 +01:00
ImportBatch.t Bug 20415: Remove UseKohaPlugins system preference 2020-03-26 11:42:02 +00:00
ImportExportFramework.t
Installer.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Items.t Bug 25964: Prevent data loss when editing items from a MARC record 2020-07-13 11:41:45 -03:00
Koha.t Bug 16371: Remove GetDailyQuote tests from Koha.t 2020-08-13 10:15:33 +02:00
Koha_Authority.t
Koha_Database.t
Koha_Elasticsearch.t
Koha_ExternalContent_OverDrive.t Bug 25527: Add logger to Koha::ExternalContent 2020-05-18 15:25:03 +01:00
Koha_ExternalContent_RecordedBooks.t
Koha_Misc_Files.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Languages.t
Letters.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
LibraryGroups.t
Linker_Default.t
Linker_FirstMatch.t
Log.t Bug 23632: Remove C4::Logs::GetLogs 2020-08-18 15:45:48 +02:00
MarcModificationTemplates.t Bug 24900: Checks in MARC mod templates for when from field does not equal conditional field 2020-04-03 14:26:31 +01:00
Members.t
MungeMarcPrice.t
NewsChannels.t
Overdues.t Bug 25127: Correction to tests 2020-05-01 15:44:51 +01:00
Passwordrecovery.t Bug 24840: Replace DateTime->now with dt_from_string 2020-04-08 11:54:23 +01:00
Patroncards.t
PatronLists.t
Patrons.t Bug 25683: Patron with no accountlines should have 0 outstanding (not NULL) 2020-08-06 11:37:06 +02:00
Record.t
RecordProcessor_EmbedSeeFromHeadings.t
Reports.t
Reserves.t Bug 23070: Add tests 2020-07-20 16:16:37 +02:00
rollingloans.t
RotatingCollections.t
Search.t Bug 23086: Unit test 2020-07-27 17:24:26 +02:00
Serials.t Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
Serials_2.t Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
Service.t
ShelfBrowser.t Bug 22001: Remove the RaiseError occurrences from tests 2020-03-27 08:52:56 +00:00
Sitemapper.t Bug 24840: Replace DateTime->now with dt_from_string 2020-04-08 11:54:23 +01:00
Stats.t
StockRotationItems.t
StockRotationRotas.t
StockRotationStages.t
SuggestionEngine_ExplodedTerms.t
Suggestions.t Bug 23148: (follow-up) Correct image paths in sample data and tests 2020-07-20 16:16:37 +02:00
sysprefs.t
TablesSettings.t Bug 24156: Make sort order and number of items to display configurable (basket page) 2020-06-25 10:51:59 +02:00
Tags.t
Templates.t
TestBuilder.t
Upload.t
UsageStats.t Bug 24159: Move useDaysMode pref to circulation rules 2020-06-25 10:51:59 +02:00
Virtualshelves.t
XISBN.t Bug 21395: Make perlcritic happy 2020-06-29 12:37:02 +02:00
XSLT.t
zebra_config.pl