Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ayduns
ukgiftaid
Commits
6295e450
Commit
6295e450
authored
Dec 21, 2021
by
mattwire
Browse files
Release 3.4.9
parent
5afc1fc7
Changes
3
Hide whitespace changes
Inline
Side-by-side
docs/releasenotes.md
View file @
6295e450
...
...
@@ -9,9 +9,10 @@ Releases use the following numbering system:
*
**[BC]**
: Items marked with [BC] indicate a breaking change that will require updates to your code if you are using that code in your extension.
## Release 3.4.9
(not yet released)
## Release 3.4.9
*
Remove broken
`GiftAid.Makepastyearsubmissions`
scheduled job (the API call was actually removed a year ago).
*
Drop support for CiviCRM < 5.35. Add support for CiviCRM 5.44+.
## Release 3.4.8
...
...
info.xml
View file @
6295e450
...
...
@@ -18,9 +18,9 @@
<author>
MJW Consulting, Rich Lott (Artful Robot) Erawat Chamanont, Jamie Novick, Guanhuan Chen, Robin Mitra
</author>
<email>
mjw@mjwconsult.co.uk, https://artfulrobot.uk, jamie@compucorp.co.uk, guanhuan@compucorp.co.uk
</email>
</maintainer>
<releaseDate>
2021-
08-12
</releaseDate>
<version>
3.4.9
-dev
</version>
<develStage>
beta
</develStage>
<releaseDate>
2021-
12-21
</releaseDate>
<version>
3.4.9
</version>
<develStage>
stable
</develStage>
<compatibility>
<ver>
5.35
</ver>
</compatibility>
...
...
tests/phpunit/CRM/Civigiftaid/DeclarationTest.php
View file @
6295e450
<?php
use
Civi\Api4\Contact
;
use
Civi\Api4\Contribution
;
use
Civi\Api4\CustomValue
;
use
CRM_Civigiftaid_ExtensionUtil
as
E
;
use
Civi\Test\HeadlessInterface
;
use
Civi\Test\HookInterface
;
...
...
@@ -23,7 +26,6 @@ use Civi\Test\TransactionalInterface;
*/
class
CRM_Civigiftaid_DeclarationTest
extends
\
PHPUnit\Framework\TestCase
implements
HeadlessInterface
,
HookInterface
{
/** @var array */
protected
$contacts
=
[];
/** @var array */
...
...
@@ -49,6 +51,7 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
public
function
setUp
()
{
parent
::
setUp
();
// This is common to all tests.
$this
->
setupFixture1
();
}
...
...
@@ -59,7 +62,7 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
}
$contactIDs
=
array_keys
(
$this
->
contacts
);
$contributions
=
\
Civi\Api4\
Contribution
::
get
()
$contributions
=
Contribution
::
get
()
->
addSelect
(
'id'
,
'contact_id'
)
->
addWhere
(
'contact_id'
,
'IN'
,
$contactIDs
)
->
setCheckPermissions
(
FALSE
)
...
...
@@ -67,14 +70,14 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
// Delete contributions
if
(
$contributions
)
{
\
Civi\Api4\
Contribution
::
delete
()
Contribution
::
delete
()
->
addWhere
(
'contact_id'
,
'IN'
,
$contactIDs
)
->
setCheckPermissions
(
FALSE
)
->
execute
();
}
// Delete Contacts
\
Civi\Api4\
Contact
::
delete
()
Contact
::
delete
()
->
addWhere
(
'id'
,
'IN'
,
array_keys
(
$this
->
contacts
))
->
setCheckPermissions
(
FALSE
)
->
execute
();
...
...
@@ -106,10 +109,10 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
$session
->
set
(
'postProcessTitle'
,
'testDeclarationUpdate'
,
E
::
LONG_NAME
);
foreach
([
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_YES
=>
'Yes'
,
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_NO
=>
'No'
,
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_PAST_4_YEARS
=>
'Yes and past 4'
,
]
as
$type
=>
$assertionContext
)
{
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_YES
=>
'Yes'
,
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_NO
=>
'No'
,
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_PAST_4_YEARS
=>
'Yes and past 4'
,
]
as
$type
=>
$assertionContext
)
{
$session
->
set
(
'uktaxpayer'
,
$type
,
E
::
LONG_NAME
);
$assertionContext
=
"During '
$assertionContext
' declaration test round"
;
...
...
@@ -120,12 +123,12 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
// Create the contribution which should trigger storing a declaration.
// Create (eligible) contribution
$contributionID
=
\
Civi\Api4\
Contribution
::
create
()
->
setCheckPermissions
(
FALSE
)
->
addValue
(
'contact_id'
,
$this
->
contacts
[
0
][
'id'
])
->
addValue
(
'financial_type_id'
,
1
)
->
addValue
(
'total_amount'
,
100
)
->
execute
()[
0
][
'id'
]
??
0
;
$contributionID
=
Contribution
::
create
()
->
setCheckPermissions
(
FALSE
)
->
addValue
(
'contact_id'
,
$this
->
contacts
[
0
][
'id'
])
->
addValue
(
'financial_type_id'
,
1
)
->
addValue
(
'total_amount'
,
100
)
->
execute
()[
0
][
'id'
]
??
0
;
$this
->
assertGreaterThan
(
0
,
$contributionID
,
$assertionContext
);
// Check for declarations.
...
...
@@ -154,13 +157,13 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
// End of test, clean up:
// Delete the contribution
\
Civi\Api4\
Contribution
::
delete
()
Contribution
::
delete
()
->
setCheckPermissions
(
FALSE
)
->
addWhere
(
'id'
,
'='
,
$contributionID
)
->
execute
();
// Delete the declaration.
\
Civi\Api4\
CustomValue
::
delete
(
'Gift_Aid_Declaration'
)
CustomValue
::
delete
(
'Gift_Aid_Declaration'
)
->
setCheckPermissions
(
FALSE
)
->
addWhere
(
'id'
,
'='
,
$decl
[
'id'
])
->
execute
();
...
...
@@ -243,13 +246,14 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
// End of test, clean up:
// Delete the declaration.
\
Civi\Api4\
CustomValue
::
delete
(
'Gift_Aid_Declaration'
)
CustomValue
::
delete
(
'Gift_Aid_Declaration'
)
->
setCheckPermissions
(
FALSE
)
->
addWhere
(
'id'
,
'IN'
,
$declarationsToDelete
)
->
execute
();
}
public
function
logicTestProvider
()
{
require_once
(
'CRM/Civigiftaid/Declaration.php'
);
$no
=
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_NO
;
$yes
=
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_YES
;
$yesPast4
=
CRM_Civigiftaid_Declaration
::
DECLARATION_IS_PAST_4_YEARS
;
...
...
@@ -352,6 +356,7 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
],
];
}
protected
function
dump
()
{
$customFieldID
=
CRM_Core_BAO_CustomField
::
getCustomFieldID
(
'Eligible_for_Gift_Aid'
,
'Gift_Aid'
);
...
...
@@ -413,7 +418,7 @@ class CRM_Civigiftaid_DeclarationTest extends \PHPUnit\Framework\TestCase implem
]);
// Create a contact.
$result
=
\
Civi\Api4\
Contact
::
create
()
$result
=
Contact
::
create
()
->
setCheckPermissions
(
FALSE
)
->
addValue
(
'contact_type'
,
'Individual'
)
->
addValue
(
'display_name'
,
'Test 123'
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment