summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-01-15 12:59:28 +0000
committerGreg Roach <greg@subaqua.co.uk>2021-01-15 16:43:38 +0000
commit1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95 (patch)
tree56fc048c2d7a03d83b5c7786a0b5ff98ea42e3a5 /tests
parentddb44b4cf356ab8fd0c5d21becf3fce4c4e46244 (diff)
downloadwebtrees-1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95.tar.gz
webtrees-1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95.tar.bz2
webtrees-1fe542e96f8f7eedeebc278fae1e0ab0d9e74d95.zip
Move user constants to the user interface class
Diffstat (limited to 'tests')
-rw-r--r--tests/app/Http/Middleware/AuthAdministratorTest.php5
-rw-r--r--tests/app/Http/Middleware/AuthEditorTest.php9
-rw-r--r--tests/app/Http/Middleware/AuthManagerTest.php9
-rw-r--r--tests/app/Http/Middleware/AuthMemberTest.php9
-rw-r--r--tests/app/Http/Middleware/AuthModeratorTest.php9
-rw-r--r--tests/app/Http/Middleware/CheckForMaintenanceModeTest.php3
-rw-r--r--tests/app/Http/RequestHandlers/AccountUpdateTest.php11
-rw-r--r--tests/app/Http/RequestHandlers/DeleteUserTest.php3
-rw-r--r--tests/app/Module/AhnentafelReportModuleTest.php6
-rw-r--r--tests/app/Module/BirthReportModuleTest.php6
-rw-r--r--tests/app/Module/CemeteryReportModuleTest.php6
-rw-r--r--tests/app/Module/ChangeReportModuleTest.php6
-rw-r--r--tests/app/Module/DeathReportModuleTest.php6
-rw-r--r--tests/app/Module/DescendancyReportModuleTest.php6
-rw-r--r--tests/app/Module/FactSourcesReportModuleTest.php6
-rw-r--r--tests/app/Module/FamilyGroupReportModuleTest.php6
-rw-r--r--tests/app/Module/IndividualFamiliesReportModuleTest.php6
-rw-r--r--tests/app/Module/IndividualReportModuleTest.php6
-rw-r--r--tests/app/Module/MarriageReportModuleTest.php6
-rw-r--r--tests/app/Module/MissingFactsReportModuleTest.php6
-rw-r--r--tests/app/Module/OccupationReportModuleTest.php6
-rw-r--r--tests/app/Module/PedigreeReportModuleTest.php6
-rw-r--r--tests/app/Module/RelatedIndividualsReportModuleTest.php6
-rw-r--r--tests/app/Services/UserServiceTest.php37
-rw-r--r--tests/app/TreeTest.php37
-rw-r--r--tests/feature/EmbeddedVariablesTest.php5
-rw-r--r--tests/feature/Privacy.php19
27 files changed, 128 insertions, 118 deletions
diff --git a/tests/app/Http/Middleware/AuthAdministratorTest.php b/tests/app/Http/Middleware/AuthAdministratorTest.php
index 24658c8db9..99520ab563 100644
--- a/tests/app/Http/Middleware/AuthAdministratorTest.php
+++ b/tests/app/Http/Middleware/AuthAdministratorTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Middleware;
use Fig\Http\Message\StatusCodeInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Exceptions\HttpAccessDeniedException;
use Fisharebest\Webtrees\GuestUser;
use Fisharebest\Webtrees\TestCase;
@@ -44,7 +45,7 @@ class AuthAdministratorTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('1');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('1');
$request = self::createRequest()->withAttribute('user', $user);
$middleware = new AuthAdministrator();
@@ -66,7 +67,7 @@ class AuthAdministratorTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$request = self::createRequest()->withAttribute('user', $user);
$middleware = new AuthAdministrator();
diff --git a/tests/app/Http/Middleware/AuthEditorTest.php b/tests/app/Http/Middleware/AuthEditorTest.php
index cad2a26cae..29eea421cf 100644
--- a/tests/app/Http/Middleware/AuthEditorTest.php
+++ b/tests/app/Http/Middleware/AuthEditorTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Middleware;
use Fig\Http\Message\StatusCodeInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Exceptions\HttpAccessDeniedException;
use Fisharebest\Webtrees\GuestUser;
use Fisharebest\Webtrees\TestCase;
@@ -45,10 +46,10 @@ class AuthEditorTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn('edit');
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn(UserInterface::ROLE_EDITOR);
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthEditor();
@@ -70,10 +71,10 @@ class AuthEditorTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn('access');
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn(UserInterface::ROLE_MEMBER);
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthEditor();
diff --git a/tests/app/Http/Middleware/AuthManagerTest.php b/tests/app/Http/Middleware/AuthManagerTest.php
index 1ec1f6069a..aa2c9fdc45 100644
--- a/tests/app/Http/Middleware/AuthManagerTest.php
+++ b/tests/app/Http/Middleware/AuthManagerTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Middleware;
use Fig\Http\Message\StatusCodeInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Exceptions\HttpAccessDeniedException;
use Fisharebest\Webtrees\GuestUser;
use Fisharebest\Webtrees\TestCase;
@@ -45,10 +46,10 @@ class AuthManagerTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn(User::ROLE_MANAGER);
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn(UserInterface::ROLE_MANAGER);
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthManager();
@@ -70,10 +71,10 @@ class AuthManagerTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn(User::ROLE_MODERATOR);
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn(UserInterface::ROLE_MODERATOR);
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthManager();
diff --git a/tests/app/Http/Middleware/AuthMemberTest.php b/tests/app/Http/Middleware/AuthMemberTest.php
index e143464565..0af99c9140 100644
--- a/tests/app/Http/Middleware/AuthMemberTest.php
+++ b/tests/app/Http/Middleware/AuthMemberTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Middleware;
use Fig\Http\Message\StatusCodeInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Exceptions\HttpAccessDeniedException;
use Fisharebest\Webtrees\GuestUser;
use Fisharebest\Webtrees\TestCase;
@@ -45,10 +46,10 @@ class AuthMemberTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn('access');
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn(UserInterface::ROLE_MEMBER);
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthMember();
@@ -70,10 +71,10 @@ class AuthMemberTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn('');
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn('');
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthMember();
diff --git a/tests/app/Http/Middleware/AuthModeratorTest.php b/tests/app/Http/Middleware/AuthModeratorTest.php
index 81c89fa2a4..aa0702b434 100644
--- a/tests/app/Http/Middleware/AuthModeratorTest.php
+++ b/tests/app/Http/Middleware/AuthModeratorTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Middleware;
use Fig\Http\Message\StatusCodeInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Exceptions\HttpAccessDeniedException;
use Fisharebest\Webtrees\GuestUser;
use Fisharebest\Webtrees\TestCase;
@@ -45,10 +46,10 @@ class AuthModeratorTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn(User::ROLE_MODERATOR);
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn(UserInterface::ROLE_MODERATOR);
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthModerator();
@@ -70,10 +71,10 @@ class AuthModeratorTest extends TestCase
$handler->method('handle')->willReturn(response('lorem ipsum'));
$user = self::createMock(User::class);
- $user->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('');
+ $user->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('');
$tree = self::createMock(Tree::class);
- $tree->method('getUserPreference')->with($user, User::PREF_TREE_ROLE)->willReturn('edit');
+ $tree->method('getUserPreference')->with($user, UserInterface::PREF_TREE_ROLE)->willReturn(UserInterface::ROLE_EDITOR);
$request = self::createRequest()->withAttribute('tree', $tree)->withAttribute('user', $user);
$middleware = new AuthModerator();
diff --git a/tests/app/Http/Middleware/CheckForMaintenanceModeTest.php b/tests/app/Http/Middleware/CheckForMaintenanceModeTest.php
index 5e2270b380..bfcba82f8b 100644
--- a/tests/app/Http/Middleware/CheckForMaintenanceModeTest.php
+++ b/tests/app/Http/Middleware/CheckForMaintenanceModeTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,7 +20,6 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Middleware;
use Fig\Http\Message\StatusCodeInterface;
-use Fisharebest\Webtrees\Http\Middleware\CheckForMaintenanceMode;
use Fisharebest\Webtrees\TestCase;
use Psr\Http\Server\RequestHandlerInterface;
diff --git a/tests/app/Http/RequestHandlers/AccountUpdateTest.php b/tests/app/Http/RequestHandlers/AccountUpdateTest.php
index dc74bccd6f..03823b8ba0 100644
--- a/tests/app/Http/RequestHandlers/AccountUpdateTest.php
+++ b/tests/app/Http/RequestHandlers/AccountUpdateTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\Controllers\Admin;
use Fig\Http\Message\StatusCodeInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Http\RequestHandlers\AccountUpdate;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
@@ -48,14 +49,14 @@ class AccountUpdateTest extends TestCase
$user->expects(self::exactly(4))
->method('setPreference')
->withConsecutive(
- [User::PREF_CONTACT_METHOD, 'a'],
- [User::PREF_LANGUAGE, 'c'],
- [User::PREF_TIME_ZONE, 'g'],
- [User::PREF_IS_VISIBLE_ONLINE, 'i']
+ [UserInterface::PREF_CONTACT_METHOD, 'a'],
+ [UserInterface::PREF_LANGUAGE, 'c'],
+ [UserInterface::PREF_TIME_ZONE, 'g'],
+ [UserInterface::PREF_IS_VISIBLE_ONLINE, 'i']
);
$tree = self::createMock(Tree::class);
- $tree->expects(self::once())->method('setUserPreference')->with($user, User::PREF_TREE_DEFAULT_XREF, 'f');
+ $tree->expects(self::once())->method('setUserPreference')->with($user, UserInterface::PREF_TREE_DEFAULT_XREF, 'f');
$handler = new AccountUpdate($user_service);
$request = self::createRequest()
diff --git a/tests/app/Http/RequestHandlers/DeleteUserTest.php b/tests/app/Http/RequestHandlers/DeleteUserTest.php
index efaeb420d0..1072a2e7cc 100644
--- a/tests/app/Http/RequestHandlers/DeleteUserTest.php
+++ b/tests/app/Http/RequestHandlers/DeleteUserTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Http\RequestHandlers;
use Fig\Http\Message\StatusCodeInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Exceptions\HttpAccessDeniedException;
use Fisharebest\Webtrees\Exceptions\HttpNotFoundException;
use Fisharebest\Webtrees\Services\UserService;
@@ -79,7 +80,7 @@ class DeleteUserTest extends TestCase
$user = self::createMock(User::class);
$user->method('id')->willReturn(1);
- $user->expects(self::once())->method('getPreference')->with(User::PREF_IS_ADMINISTRATOR)->willReturn('1');
+ $user->expects(self::once())->method('getPreference')->with(UserInterface::PREF_IS_ADMINISTRATOR)->willReturn('1');
$user_service = self::createMock(UserService::class);
$user_service->expects(self::once())->method('find')->willReturn($user);
diff --git a/tests/app/Module/AhnentafelReportModuleTest.php b/tests/app/Module/AhnentafelReportModuleTest.php
index 9c116aef0b..610f72959e 100644
--- a/tests/app/Module/AhnentafelReportModuleTest.php
+++ b/tests/app/Module/AhnentafelReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -80,7 +80,7 @@ class AhnentafelReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/BirthReportModuleTest.php b/tests/app/Module/BirthReportModuleTest.php
index b9d6fda9a4..e7410bec6d 100644
--- a/tests/app/Module/BirthReportModuleTest.php
+++ b/tests/app/Module/BirthReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class BirthReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/CemeteryReportModuleTest.php b/tests/app/Module/CemeteryReportModuleTest.php
index 4fd5bc8911..910be82b48 100644
--- a/tests/app/Module/CemeteryReportModuleTest.php
+++ b/tests/app/Module/CemeteryReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class CemeteryReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/ChangeReportModuleTest.php b/tests/app/Module/ChangeReportModuleTest.php
index 247c023c5b..55fed74b3c 100644
--- a/tests/app/Module/ChangeReportModuleTest.php
+++ b/tests/app/Module/ChangeReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -21,6 +21,7 @@ namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\Carbon;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -28,7 +29,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -78,7 +78,7 @@ class ChangeReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/DeathReportModuleTest.php b/tests/app/Module/DeathReportModuleTest.php
index d825c2e6a3..c9c7e29d60 100644
--- a/tests/app/Module/DeathReportModuleTest.php
+++ b/tests/app/Module/DeathReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class DeathReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/DescendancyReportModuleTest.php b/tests/app/Module/DescendancyReportModuleTest.php
index e3603c0816..8e61ccbecc 100644
--- a/tests/app/Module/DescendancyReportModuleTest.php
+++ b/tests/app/Module/DescendancyReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -80,7 +80,7 @@ class DescendancyReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/FactSourcesReportModuleTest.php b/tests/app/Module/FactSourcesReportModuleTest.php
index 80b403eb90..5a70758d71 100644
--- a/tests/app/Module/FactSourcesReportModuleTest.php
+++ b/tests/app/Module/FactSourcesReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class FactSourcesReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/FamilyGroupReportModuleTest.php b/tests/app/Module/FamilyGroupReportModuleTest.php
index 645336d534..9bdad4a0c2 100644
--- a/tests/app/Module/FamilyGroupReportModuleTest.php
+++ b/tests/app/Module/FamilyGroupReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class FamilyGroupReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/IndividualFamiliesReportModuleTest.php b/tests/app/Module/IndividualFamiliesReportModuleTest.php
index 9e0ea8470a..59514e9678 100644
--- a/tests/app/Module/IndividualFamiliesReportModuleTest.php
+++ b/tests/app/Module/IndividualFamiliesReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -80,7 +80,7 @@ class IndividualFamiliesReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/IndividualReportModuleTest.php b/tests/app/Module/IndividualReportModuleTest.php
index cf815f919b..4ce96b2418 100644
--- a/tests/app/Module/IndividualReportModuleTest.php
+++ b/tests/app/Module/IndividualReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class IndividualReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/MarriageReportModuleTest.php b/tests/app/Module/MarriageReportModuleTest.php
index 87159dd831..f4e29ea3d8 100644
--- a/tests/app/Module/MarriageReportModuleTest.php
+++ b/tests/app/Module/MarriageReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class MarriageReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/MissingFactsReportModuleTest.php b/tests/app/Module/MissingFactsReportModuleTest.php
index 7d9547b187..bfabf3420c 100644
--- a/tests/app/Module/MissingFactsReportModuleTest.php
+++ b/tests/app/Module/MissingFactsReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class MissingFactsReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/OccupationReportModuleTest.php b/tests/app/Module/OccupationReportModuleTest.php
index 5af3717062..502a14b0e1 100644
--- a/tests/app/Module/OccupationReportModuleTest.php
+++ b/tests/app/Module/OccupationReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class OccupationReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/PedigreeReportModuleTest.php b/tests/app/Module/PedigreeReportModuleTest.php
index 8b1425fb83..268c1bb93b 100644
--- a/tests/app/Module/PedigreeReportModuleTest.php
+++ b/tests/app/Module/PedigreeReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -79,7 +79,7 @@ class PedigreeReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Module/RelatedIndividualsReportModuleTest.php b/tests/app/Module/RelatedIndividualsReportModuleTest.php
index f23cc55f46..51a3200cb0 100644
--- a/tests/app/Module/RelatedIndividualsReportModuleTest.php
+++ b/tests/app/Module/RelatedIndividualsReportModuleTest.php
@@ -2,7 +2,7 @@
/**
* webtrees: online genealogy
- * Copyright (C) 2020 webtrees development team
+ * Copyright (C) 2021 webtrees development team
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees\Module;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Report\HtmlRenderer;
use Fisharebest\Webtrees\Report\ReportParserGenerate;
use Fisharebest\Webtrees\Report\ReportParserSetup;
@@ -27,7 +28,6 @@ use Fisharebest\Webtrees\Report\PdfRenderer;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\TestCase;
-use Fisharebest\Webtrees\User;
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Filesystem;
@@ -77,7 +77,7 @@ class RelatedIndividualsReportModuleTest extends TestCase
$module_service = new ModuleService();
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree = $this->importTree('demo.ged');
diff --git a/tests/app/Services/UserServiceTest.php b/tests/app/Services/UserServiceTest.php
index 8a5d0b14fc..6366d72af9 100644
--- a/tests/app/Services/UserServiceTest.php
+++ b/tests/app/Services/UserServiceTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees;
use Fisharebest\Webtrees\Contracts\CacheFactoryInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Services\UserService;
use Symfony\Component\Cache\Adapter\NullAdapter;
@@ -143,7 +144,7 @@ class UserServiceTest extends TestCase
Auth::login($user);
$tree = $this->importTree('demo.ged');
$indi = $tree->createIndividual('0 @@ INDI');
- $tree->setUserPreference($user, User::PREF_TREE_ACCOUNT_XREF, $indi->xref());
+ $tree->setUserPreference($user, UserInterface::PREF_TREE_ACCOUNT_XREF, $indi->xref());
$users = $user_service->findByIndividual($indi);
@@ -178,7 +179,7 @@ class UserServiceTest extends TestCase
$user_service->create('user', 'User', 'user@example.com', 'secret');
$admin = $user_service->create('admin', 'Admin', 'admin@example.com', 'secret');
- $admin->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $admin->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
$users = $user_service->administrators();
@@ -199,10 +200,10 @@ class UserServiceTest extends TestCase
$user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret');
$tree = $this->importTree('demo.ged');
- $tree->setUserPreference($user1, User::PREF_TREE_ROLE, User::ROLE_MANAGER);
- $tree->setUserPreference($user2, User::PREF_TREE_ROLE, User::ROLE_MODERATOR);
- $tree->setUserPreference($user3, User::PREF_TREE_ROLE, User::ROLE_EDITOR);
- $tree->setUserPreference($user4, User::PREF_TREE_ROLE, User::ROLE_MEMBER);
+ $tree->setUserPreference($user1, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MANAGER);
+ $tree->setUserPreference($user2, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MODERATOR);
+ $tree->setUserPreference($user3, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_EDITOR);
+ $tree->setUserPreference($user4, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MEMBER);
$users = $user_service->managers();
@@ -223,10 +224,10 @@ class UserServiceTest extends TestCase
$user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret');
$tree = $this->importTree('demo.ged');
- $tree->setUserPreference($user1, User::PREF_TREE_ROLE, User::ROLE_MANAGER);
- $tree->setUserPreference($user2, User::PREF_TREE_ROLE, User::ROLE_MODERATOR);
- $tree->setUserPreference($user3, User::PREF_TREE_ROLE, User::ROLE_EDITOR);
- $tree->setUserPreference($user4, User::PREF_TREE_ROLE, User::ROLE_MEMBER);
+ $tree->setUserPreference($user1, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MANAGER);
+ $tree->setUserPreference($user2, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MODERATOR);
+ $tree->setUserPreference($user3, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_EDITOR);
+ $tree->setUserPreference($user4, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MEMBER);
$users = $user_service->moderators();
@@ -247,14 +248,14 @@ class UserServiceTest extends TestCase
$user3 = $user_service->create('user3', 'User3', 'user3@example.com', 'secret');
$user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret');
- $user1->setPreference(User::PREF_IS_EMAIL_VERIFIED, '');
- $user1->setPreference(User::PREF_IS_ACCOUNT_APPROVED, '');
- $user2->setPreference(User::PREF_IS_EMAIL_VERIFIED, '');
- $user2->setPreference(User::PREF_IS_ACCOUNT_APPROVED, '1');
- $user3->setPreference(User::PREF_IS_EMAIL_VERIFIED, '1');
- $user3->setPreference(User::PREF_IS_ACCOUNT_APPROVED, '');
- $user4->setPreference(User::PREF_IS_EMAIL_VERIFIED, '1');
- $user4->setPreference(User::PREF_IS_ACCOUNT_APPROVED, '1');
+ $user1->setPreference(UserInterface::PREF_IS_EMAIL_VERIFIED, '');
+ $user1->setPreference(UserInterface::PREF_IS_ACCOUNT_APPROVED, '');
+ $user2->setPreference(UserInterface::PREF_IS_EMAIL_VERIFIED, '');
+ $user2->setPreference(UserInterface::PREF_IS_ACCOUNT_APPROVED, '1');
+ $user3->setPreference(UserInterface::PREF_IS_EMAIL_VERIFIED, '1');
+ $user3->setPreference(UserInterface::PREF_IS_ACCOUNT_APPROVED, '');
+ $user4->setPreference(UserInterface::PREF_IS_EMAIL_VERIFIED, '1');
+ $user4->setPreference(UserInterface::PREF_IS_ACCOUNT_APPROVED, '1');
$users = $user_service->unapproved();
diff --git a/tests/app/TreeTest.php b/tests/app/TreeTest.php
index d82733844e..b16fa4a20e 100644
--- a/tests/app/TreeTest.php
+++ b/tests/app/TreeTest.php
@@ -20,6 +20,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees;
use Fisharebest\Webtrees\Contracts\CacheFactoryInterface;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Functions\FunctionsImport;
use Fisharebest\Webtrees\Services\GedcomExportService;
use Fisharebest\Webtrees\Services\TreeService;
@@ -111,7 +112,7 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree->createIndividual("0 @@ FOO\n1 SEX U");
@@ -127,13 +128,13 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$record = $tree->createIndividual("0 @@ INDI\n1 SEX F\n1 NAME Foo /Bar/");
self::assertTrue($record->isPendingAddition());
- $user->setPreference(User::PREF_AUTO_ACCEPT_EDITS, '1');
+ $user->setPreference(UserInterface::PREF_AUTO_ACCEPT_EDITS, '1');
$record = $tree->createIndividual("0 @@ INDI\n1 SEX F\n1 NAME Foo /Bar/");
self::assertFalse($record->isPendingAddition());
}
@@ -150,7 +151,7 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree->createFamily("0 @@ FOO\n1 MARR Y");
@@ -166,13 +167,13 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$record = $tree->createFamily("0 @@ FAM\n1 MARR Y");
self::assertTrue($record->isPendingAddition());
- $user->setPreference(User::PREF_AUTO_ACCEPT_EDITS, '1');
+ $user->setPreference(UserInterface::PREF_AUTO_ACCEPT_EDITS, '1');
$record = $tree->createFamily("0 @@ FAM\n1 MARR Y");
self::assertFalse($record->isPendingAddition());
}
@@ -189,7 +190,7 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree->createMediaObject("0 @@ FOO\n1 MARR Y");
@@ -205,13 +206,13 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$record = $tree->createMediaObject("0 @@ OBJE\n1 FILE foo.jpeg");
self::assertTrue($record->isPendingAddition());
- $user->setPreference(User::PREF_AUTO_ACCEPT_EDITS, '1');
+ $user->setPreference(UserInterface::PREF_AUTO_ACCEPT_EDITS, '1');
$record = $tree->createMediaObject("0 @@ OBJE\n1 FILE foo.jpeg");
self::assertFalse($record->isPendingAddition());
}
@@ -228,7 +229,7 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$tree->createRecord("0 @@FOO\n1 NOTE noted");
@@ -244,13 +245,13 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$record = $tree->createRecord("0 @@ FOO\n1 NOTE noted");
self::assertTrue($record->isPendingAddition());
- $user->setPreference(User::PREF_AUTO_ACCEPT_EDITS, '1');
+ $user->setPreference(UserInterface::PREF_AUTO_ACCEPT_EDITS, '1');
$record = $tree->createRecord("0 @@ FOO\n1 NOTE noted");
self::assertFalse($record->isPendingAddition());
}
@@ -265,7 +266,7 @@ class TreeTest extends TestCase
$tree_service = new TreeService();
$tree = $tree_service->create('name', 'title');
$user = $user_service->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_AUTO_ACCEPT_EDITS, '1');
+ $user->setPreference(UserInterface::PREF_AUTO_ACCEPT_EDITS, '1');
Auth::login($user);
// Delete the tree's default individual.
@@ -287,11 +288,11 @@ class TreeTest extends TestCase
self::assertSame($record2->xref(), $tree->significantIndividual($user)->xref());
// User preference
- $tree->setUserPreference($user, User::PREF_TREE_ACCOUNT_XREF, $record3->xref());
+ $tree->setUserPreference($user, UserInterface::PREF_TREE_ACCOUNT_XREF, $record3->xref());
self::assertSame($record3->xref(), $tree->significantIndividual($user)->xref());
// User record
- $tree->setUserPreference($user, User::PREF_TREE_DEFAULT_XREF, $record4->xref());
+ $tree->setUserPreference($user, UserInterface::PREF_TREE_DEFAULT_XREF, $record4->xref());
self::assertSame($record4->xref(), $tree->significantIndividual($user)->xref());
}
@@ -322,14 +323,14 @@ class TreeTest extends TestCase
$user_service = new UserService();
$tree = $this->importTree('demo.ged');
$user = $user_service->create('admin', 'Administrator', 'admin@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
- $user->setPreference(User::PREF_AUTO_ACCEPT_EDITS, '1');
+ $user->setPreference(UserInterface::PREF_AUTO_ACCEPT_EDITS, '1');
$tree->createIndividual("0 @@ INDI\n1 SEX F\n1 NAME Foo /Bar/");
self::assertFalse($tree->hasPendingEdit());
- $user->setPreference(User::PREF_AUTO_ACCEPT_EDITS, '');
+ $user->setPreference(UserInterface::PREF_AUTO_ACCEPT_EDITS, '');
$tree->createIndividual("0 @@ INDI\n1 SEX F\n1 NAME Foo /Bar/");
self::assertTrue($tree->hasPendingEdit());
}
diff --git a/tests/feature/EmbeddedVariablesTest.php b/tests/feature/EmbeddedVariablesTest.php
index d8433eb2b8..bb6dbb764e 100644
--- a/tests/feature/EmbeddedVariablesTest.php
+++ b/tests/feature/EmbeddedVariablesTest.php
@@ -19,6 +19,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Services\ModuleService;
use Fisharebest\Webtrees\Services\TreeService;
use Fisharebest\Webtrees\Services\UserService;
@@ -81,7 +82,7 @@ class EmbeddedVariablesTest extends TestCase
// As member
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$text = $statistics->embedTags('#getAllTagsTable#');
@@ -103,7 +104,7 @@ class EmbeddedVariablesTest extends TestCase
// As member
$user = (new UserService())->create('user', 'User', 'user@example.com', 'secret');
- $user->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $user->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
Auth::login($user);
$text = $statistics->embedTags('#getAllTagsTable#');
diff --git a/tests/feature/Privacy.php b/tests/feature/Privacy.php
index 154e012b1d..11c7d09fed 100644
--- a/tests/feature/Privacy.php
+++ b/tests/feature/Privacy.php
@@ -19,6 +19,7 @@ declare(strict_types=1);
namespace Fisharebest\Webtrees;
+use Fisharebest\Webtrees\Contracts\UserInterface;
use Fisharebest\Webtrees\Services\UserService;
use function strip_tags;
@@ -57,22 +58,22 @@ class Privacy extends TestCase
$user_service = new UserService();
$admin = $user_service->create('admin', 'admin', 'admin', '*');
- $admin->setPreference(User::PREF_IS_ADMINISTRATOR, '1');
+ $admin->setPreference(UserInterface::PREF_IS_ADMINISTRATOR, '1');
$manager = $user_service->create('manager', 'manager', 'manager', '*');
- $tree->setUserPreference($manager, User::PREF_TREE_ROLE, User::ROLE_MANAGER);
+ $tree->setUserPreference($manager, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MANAGER);
$moderator = $user_service->create('moderator', 'moderator', 'moderator', '*');
- $tree->setUserPreference($moderator, User::PREF_TREE_ROLE, User::ROLE_MODERATOR);
+ $tree->setUserPreference($moderator, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MODERATOR);
$editor = $user_service->create('editor', 'editor', 'editor', '*');
- $tree->setUserPreference($editor, User::PREF_TREE_ROLE, User::ROLE_EDITOR);
+ $tree->setUserPreference($editor, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_EDITOR);
$member = $user_service->create('member', 'member', 'member', '*');
- $tree->setUserPreference($member, User::PREF_TREE_ROLE, User::ROLE_MEMBER);
+ $tree->setUserPreference($member, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_MEMBER);
$visitor = $user_service->create('visitor', 'visitor', 'visitor', '*');
- $tree->setUserPreference($visitor, User::PREF_TREE_ROLE, User::ROLE_VISITOR);
+ $tree->setUserPreference($visitor, UserInterface::PREF_TREE_ROLE, UserInterface::ROLE_VISITOR);
// Enable privacy functions
$tree->setPreference('HIDE_LIVE_PEOPLE', '1');
@@ -154,10 +155,10 @@ class Privacy extends TestCase
// Relationship privacy
Auth::login($member);
self::assertTrue($beatrice->canShow());
- $tree->setUserPreference($member, User::PREF_TREE_ACCOUNT_XREF, $savannah->xref());
- $tree->setUserPreference($member, User::PREF_TREE_PATH_LENGTH, '3');
+ $tree->setUserPreference($member, UserInterface::PREF_TREE_ACCOUNT_XREF, $savannah->xref());
+ $tree->setUserPreference($member, UserInterface::PREF_TREE_PATH_LENGTH, '3');
self::assertFalse($beatrice->canShow());
- $tree->setUserPreference($member, User::PREF_TREE_PATH_LENGTH, '4');
+ $tree->setUserPreference($member, UserInterface::PREF_TREE_PATH_LENGTH, '4');
self::assertTrue($beatrice->canShow());
}
}