use MediaWiki\Block\BlockRestrictionStore;
use MediaWiki\Block\CompositeBlock;
+use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Block\Restriction\PageRestriction;
use MediaWiki\Block\Restriction\NamespaceRestriction;
use MediaWiki\Block\SystemBlock;
private function getPartialBlocks() {
$sysopId = $this->getTestSysop()->getUser()->getId();
- $userBlock = new Block( [
+ $userBlock = new DatabaseBlock( [
'address' => $this->getTestUser()->getUser(),
'by' => $sysopId,
'sitewide' => false,
] );
- $ipBlock = new Block( [
+ $ipBlock = new DatabaseBlock( [
'address' => '127.0.0.1',
'by' => $sysopId,
'sitewide' => false,
return [
'Sitewide block and partial block' => [
[
- new Block( [
+ new DatabaseBlock( [
'sitewide' => false,
'blockEmail' => true,
'allowUsertalk' => true,
] ),
- new Block( [
+ new DatabaseBlock( [
'sitewide' => true,
'blockEmail' => false,
'allowUsertalk' => false,
],
'Partial block and system block' => [
[
- new Block( [
+ new DatabaseBlock( [
'sitewide' => false,
'blockEmail' => true,
'allowUsertalk' => false,
],
'System block and user name hiding block' => [
[
- new Block( [
+ new DatabaseBlock( [
'hideName' => true,
'sitewide' => true,
'blockEmail' => true,
],
'Two lenient partial blocks' => [
[
- new Block( [
+ new DatabaseBlock( [
'sitewide' => false,
'blockEmail' => false,
'allowUsertalk' => true,
] ),
- new Block( [
+ new DatabaseBlock( [
'sitewide' => false,
'blockEmail' => false,
'allowUsertalk' => true,
return [
'Read is not blocked' => [
[
- new Block(),
- new Block(),
+ new DatabaseBlock(),
+ new DatabaseBlock(),
],
'read',
false,
],
'Email is blocked if blocked by any blocks' => [
[
- new Block( [
+ new DatabaseBlock( [
'blockEmail' => true,
] ),
- new Block( [
+ new DatabaseBlock( [
'blockEmail' => false,
] ),
],