About Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\AboutRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As user and succeed
 [x] Json as user and succeed

About Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\AboutRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As user and succeed
 [x] Json as user and succeed
 [x] As client and succeed
 [x] Json as client and succeed
 [x] As manager and succeed
 [x] Json as manager and succeed
 [x] As admin and succeed
 [x] Json as admin and succeed

Abstract (Tests\Unit\Playground\Auth\Policies\Policy\Abstract)
 [x] Before with root
 [x] Before with root as secondary fails
 [x] Index without role
 [x] Index with admin
 [x] View without role
 [x] View with admin
 [x] View with admin in roles

Abstract Role (Tests\Unit\Playground\Auth\Policies\ModelPolicy\AbstractRole)
 [x] Create without role
 [x] Create with admin
 [x] Delete without role
 [x] Delete with admin
 [x] Delete locked with admin
 [x] Detail without role
 [x] Detail with admin
 [x] Edit without role
 [x] Edit with admin
 [x] ForceDelete without role
 [x] ForceDelete with admin
 [x] Lock without role
 [x] Lock with admin
 [x] Manage without role
 [x] Manage with admin
 [x] Restore without role
 [x] Restore with admin
 [x] Store without role
 [x] Store with admin
 [x] Update without role
 [x] Update with admin
 [x] Update locked with admin
 [x] Unlock without role
 [x] Unlock with admin

Array Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\ArrayTrait)
 [x] Filter array
 [x] FilterArray to json

Authentication Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Laravel\AuthenticationRoute)
 [x] Login screen can be rendered
 [x] Users can authenticate using the login screen laravel
 [x] Users can authenticate using json
 [x] Users cannot authenticate with invalid password
 [x] Users can logout on get request
 [x] Users can logout on get request using json
 [x] Users can logout on post request
 [x] Guests can logout on get request
 [x] Csfr token request
 [x] Login repeat under rate limit and clear
 [x] Login repeat and hit rate limit

Authentication Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Playground\AuthenticationRoute)
 [x] Login screen can be rendered
 [x] Users can authenticate using the login screen playground
 [x] Users can authenticate using json
 [x] Users cannot authenticate with invalid password
 [x] Users can logout on get request
 [x] Users can logout on get request using json
 [x] Users can logout on post request
 [x] Guests can logout on get request
 [x] Csfr token request
 [x] Login repeat under rate limit and clear
 [x] Login repeat and hit rate limit

Bits Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\BitsTrait)
 [x] FilterBits for exponent zero
 [x] FilterBits for exponent greater than zero

Bootstrap Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\BootstrapRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As wheel and succeed
 [x] Json as wheel and succeed

Bootstrap Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\BootstrapRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As wheel and succeed
 [x] Json as wheel and succeed

Command (Tests\Feature\Playground\Admin\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Admin\Resource\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Auth\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Blade\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Cms\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Cms\Resource\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Http\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Login\Blade\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Site\Blade\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Feature\Playground\Test\Console\Commands\About\Command)
 [x] Command about displays package information and succeed with code 0

Command (Tests\Unit\Playground\Auth\Console\Commands\HashPassword\Command)
 [x] Command auth hash password with json
 [x] Command auth hash password
 [x] Command auth hash password without argument and fail

Component (Tests\Unit\Playground\Blade\View\Components\Forms\ColumnEditor\Component)
 [x] Component instance
 [x] Component can render view without parameters
 [x] Component can render view with content textarea
 [x] Component can render view with content textarea and described

Component (Tests\Unit\Playground\Blade\View\Components\Forms\ColumnSelect\Component)
 [x] Component instance
 [x] Component can render view without parameters
 [x] Component can render view with select

Component (Tests\Unit\Playground\Blade\View\Components\Forms\Column\Component)
 [x] Component instance
 [x] Component can render view without parameters
 [x] Component can render view without label on title column
 [x] Component can render view with label on title column
 [x] Component can render view with label on title column with error

Component (Tests\Unit\Playground\Blade\View\Components\ModelFlag\Component)
 [x] Component instance
 [x] Component renders empty view without labels or classes
 [x] Component can render view with true value
 [x] Component can render view with false value
 [x] Component can render view with null value

Component (Tests\Unit\Playground\Blade\View\Components\Table\Data\Component)
 [x] Component instance
 [x] Component can render view

Create Request (Tests\Unit\Playground\Admin\Resource\Http\Requests\Setting\CreateRequest)
 [x] Request instance

Create Request (Tests\Unit\Playground\Admin\Resource\Http\Requests\User\CreateRequest)
 [x] Request instance
 [x] Return playground rules
 [x] Return laravel rules

Create Request (Tests\Unit\Playground\Cms\Resource\Http\Requests\Page\CreateRequest)
 [x] Request instance

Create Request (Tests\Unit\Playground\Cms\Resource\Http\Requests\Snippet\CreateRequest)
 [x] Request instance

Date Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\DateTrait)
 [x] Filter date
 [x] Filter date as carbon

Edit Request (Tests\Unit\Playground\Admin\Resource\Http\Requests\User\EditRequest)
 [x] Request instance
 [x] Return playground rules
 [x] Return laravel rules

Email Verification Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Laravel\EmailVerificationRoute)
 [x] Email verification screen can be rendered
 [x] Email verification screen is not rendered if already verified
 [x] Json send email verification notification as guest
 [x] Send email verification notification as guest and redirect
 [x] Send email verification notification as user
 [x] Send email verification notification when already verified
 [x] Email can be verified
 [x] Email is not verified with invalid hash
 [x] Email is not verified with invalid user id
 [x] Email verified with already verified

Email Verification Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Playground\EmailVerificationRoute)
 [x] Email verification screen can be rendered
 [x] Email verification screen is not rendered if already verified
 [x] Json send email verification notification as guest
 [x] Send email verification notification as guest and redirect
 [x] Send email verification notification as user
 [x] Send email verification notification when already verified
 [x] Email can be verified
 [x] Email is not verified with invalid hash
 [x] Email is not verified with invalid user id
 [x] Email verified with already verified

Example (Tests\Feature\Example)
 [x] The application returns a successful response

Example (Tests\Unit\Example)
 [x] That true is true

Index Route (Tests\Feature\Playground\Admin\Resource\Http\Controllers\Playground\IndexRoute)
 [x] Guest cannot render index view
 [x] Admin can render index view

Index Route (Tests\Feature\Playground\Cms\Resource\Http\Controllers\Playground\IndexRoute)
 [x] Guest cannot render index view
 [x] Admin can render index view

Instance (Tests\Feature\Playground\Admin\Resource\Http\Requests\FormRequest\Instance)
 [x] FormRequest authorize with admin

Instance (Tests\Feature\Playground\Cms\Resource\Http\Requests\FormRequest\Instance)
 [x] FormRequest authorize with admin

Instance (Tests\Unit\Playground\Admin\Resource\Http\Controllers\UserController\Instance)
 [x] UserProvidergetUserClass with invalid user class

Instance (Tests\Unit\Playground\Admin\Resource\Http\Requests\FormRequest\Instance)
 [x] FormRequest authorize without user
 [x] RULES is empty by default
 [x] UserHasAdminPrivileges without user
 [x] UserHasAdminPrivileges with admin
 [x] UserHasAdminPrivileges with default laravel user

Instance (Tests\Unit\Playground\Admin\Resource\ServiceProvider\Instance)
 [x] Version matches
 [x] SetPolicies with empty array
 [x] SetPolicies with invalid model
 [x] SetPolicies with invalid policy

Instance (Tests\Unit\Playground\Blade\Assets\Comment\Instance)
 [x] Instance with docs

Instance (Tests\Unit\Playground\Blade\Assets\Font\Instance)
 [x] Instance with docs

Instance (Tests\Unit\Playground\Blade\Assets\Icon\Instance)
 [x] Instance with docs

Instance (Tests\Unit\Playground\Blade\Assets\Link\Instance)
 [x] Instance with docs

Instance (Tests\Unit\Playground\Blade\Assets\Script\Instance)
 [x] Instance with docs

Instance (Tests\Unit\Playground\Blade\Assets\Style\Instance)
 [x] Instance with docs

Instance (Tests\Unit\Playground\Blade\Assets\Stylesheet\Instance)
 [x] Instance with docs

Instance (Tests\Unit\Playground\Cms\Resource\Http\Requests\FormRequest\Instance)
 [x] FormRequest authorize without user
 [x] RULES is empty by default
 [x] UserHasAdminPrivileges without user
 [x] UserHasAdminPrivileges with admin
 [x] UserHasAdminPrivileges with default laravel user

Instance (Tests\Unit\Playground\Cms\Resource\ServiceProvider\Instance)
 [x] Version matches
 [x] SetPolicies with empty array
 [x] SetPolicies with invalid model
 [x] SetPolicies with invalid policy

Instance (Tests\Unit\Playground\ServiceProvider\Instance)
 [x] Version matches
 [x] UserPrimaryKeyType with empty model
 [x] UserPrimaryKeyType with incrementing model
 [x] UserPrimaryKeyType with uuid model
 [x] UserPrimaryKeyType with exception

Instance (Tests\Unit\Playground\Test\Models\AppPlaygroundUser\Instance)
 [x] Get attributes
 [x] HasRole is false without role
 [x] HasRole is true with matching role
 [x] HasRole is true with matching secondary role
 [x] IsAdmin is true with admin role
 [x] IsAdmin is true with admin secondary role
 [x] IsAdmin is true with wheel role
 [x] IsAdmin is true with wheel secondary role
 [x] IsAdmin is true with root role
 [x] IsAdmin is false with root secondary role
 [x] Factory with make

Instance (Tests\Unit\Playground\Test\Models\PlaygroundUser\Instance)
 [x] Get attributes
 [x] HasRole is false without role
 [x] HasRole is true with matching role
 [x] HasRole is true with matching secondary role
 [x] IsAdmin is true with admin role
 [x] IsAdmin is true with admin secondary role
 [x] IsAdmin is true with wheel role
 [x] IsAdmin is true with wheel secondary role
 [x] IsAdmin is true with root role
 [x] IsAdmin is false with root secondary role
 [x] Factory with make

Logout Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Sanctum\LogoutRoute)
 [x] Sanctum users can authenticate and logout and delete token
 [x] Sanctum users can logout without token using json
 [x] Sanctum users can logout all tokens without token using json
 [x] Sanctum users can logout everywhere tokens without token
 [x] Sanctum users can authenticate and logout and delete token with sessions

Model (Tests\Feature\Playground\Admin\Models\Setting\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Factory create

Model (Tests\Feature\Playground\Cms\Models\PageRevision\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Factory create

Model (Tests\Feature\Playground\Cms\Models\Page\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Factory create

Model (Tests\Feature\Playground\Cms\Models\SnippetRevision\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Factory create

Model (Tests\Feature\Playground\Cms\Models\Snippet\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Factory create

Model (Tests\Feature\Playground\Models\User\Model)
 [x] Save model in database

Model (Tests\Unit\Playground\Admin\Models\Setting\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Cms\Models\PageRevision\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Cms\Models\Page\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Cms\Models\SnippetRevision\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Cms\Models\Snippet\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Models\Model\Model)
 [x] WithChildren children returns HasMany
 [x] WithCreator creator returns HasOne
 [x] WithModifier modifier returns HasOne
 [x] WithOwner owner returns HasOne
 [x] WithParent parent returns HasOne

Model (Tests\Unit\Playground\Models\Scopes\ScopeFilterColumns\Model)
 [x] ScopeFilterColumns returns query without columns or filters
 [x] ScopeFilterColumns returns query without filters
 [x] ScopeFilterColumns returns query with invalid column
 [x] ScopeFilterColumns returns query with filters without meta for strings
 [x] ScopeFilterColumns returns query with null comparison and ignore
 [x] ScopeFilterColumns returns query with comparison
 [x] ScopeFilterColumns with boolean filter type and null value
 [x] ScopeFilterColumns with boolean filter type and true value
 [x] ScopeFilterColumns with boolean filter type and false value
 [x] ScopeFilterColumns with filter operator without operator and default to like
 [x] ScopeFilterColumns with filter operators
 [x] ScopeFilterColumns with between filter operator without single parameter and ignore between
 [x] ScopeFilterColumns with between filter operator
 [x] ScopeFilterColumns with not between filter operator without single parameter and ignore between
 [x] ScopeFilterColumns with not between filter operator

Model (Tests\Unit\Playground\Models\Scopes\ScopeFilterDates\Model)
 [x] ScopeFilterDates returns query without dates or filters
 [x] ScopeFilterDates returns query without filters
 [x] ScopeFilterDates returns query with invalid column
 [x] ScopeFilterDates returns query with filters without meta for strings
 [x] ScopeFilterDates returns query with null comparison and ignore
 [x] ScopeFilterDates returns query with null comparison and allow
 [x] ScopeFilterDates returns query with comparison
 [x] ScopeFilterDates returns query with wildcard
 [x] ScopeFilterDates returns query with operator wildcard
 [x] ScopeFilterDates returns query with object value and ignore
 [x] ScopeFilterDates returns query with unnullable value and ignore
 [x] ScopeFilterDates returns query with invalid operator and use like
 [x] ScopeFilterDates returns query with invalid parsable value and ignore
 [x] ScopeFilterDates returns query with short date and gte operator
 [x] ScopeFilterDates returns query with phrase date and automatically parse
 [x] ScopeFilterDates with between filter operator with parse
 [x] ScopeFilterDates with not between filter operator with parse
 [x] ScopeFilterDates with filter operators

Model (Tests\Unit\Playground\Models\Scopes\ScopeFilterFlags\Model)
 [x] ScopeFilterFlags returns query without flags or filters
 [x] ScopeFilterFlags returns query without filters
 [x] ScopeFilterFlags returns query with filters

Model (Tests\Unit\Playground\Models\Scopes\ScopeFilterIds\Model)
 [x] ScopeFilterIds returns query without ids or filters
 [x] ScopeFilterIds returns query without filters
 [x] ScopeFilterIds returns query with invalid column
 [x] ScopeFilterIds returns query with null comparison
 [x] ScopeFilterIds returns query with comparison
 [x] ScopeFilterIds returns query with filters array
 [x] ScopeFilterIds returns query with filters with integer
 [x] ScopeFilterIds returns query with array of ids without type
 [x] ScopeFilterIds returns query with array of uuids for integer type ids and ignore
 [x] ScopeFilterIds returns query with array of integer ids ignore duplicate id
 [x] ScopeFilterIds returns query with filters with null and string and array

Model (Tests\Unit\Playground\Models\Scopes\ScopeFilterTrash\Model)
 [x] ScopeFilterTrash returns query with empty visibility
 [x] ScopeFilterTrash returns query with trash
 [x] ScopeFilterTrash returns query with only trash

Model (Tests\Unit\Playground\Models\Scopes\ScopeSort\Model)
 [x] ScopeSort returns query with empty sort
 [x] ScopeSort returns query with array boolean sort asc
 [x] ScopeSort returns query with array boolean sort desc
 [x] ScopeSort returns query with array boolean sort pair
 [x] ScopeSort returns query with array boolean sort triplet
 [x] ScopeSort returns query with csv sort asc
 [x] ScopeSort returns query with csv sort desc
 [x] ScopeSort returns query with simple array asc
 [x] ScopeSort returns query with simple array desc
 [x] ScopeSort returns query with hash array asc
 [x] ScopeSort returns query with hash array desc

Model (Tests\Unit\Playground\Models\User\Model)
 [x] Add has and remove Abilities
 [x] Add has and remove Privileges
 [x] Add has and remove Roles
 [x] IsAdmin with admins and users

Model (Tests\Unit\Playground\Test\Models\AppPlaygroundUser\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Test\Models\ModelCase\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Test\Models\PlaygroundUser\Model)
 [x] Model instance
 [x] Verify model relationships
 [x] Model factory make

Model (Tests\Unit\Playground\Test\Models\UserWithRoleAndPrivileges\Model)
 [x] Get attributes
 [x] HasPrivilege is false without privilege
 [x] HasPrivilege is false with wrong privilege
 [x] HasPrivilege is true with correct privilege
 [x] Factory with make

Model (Tests\Unit\Playground\Test\Models\UserWithRoleAndRolesAndPrivileges\Model)
 [x] Get attributes
 [x] Factory with make

Model (Tests\Unit\Playground\Test\Models\UserWithRoleAndRoles\Model)
 [x] Get attributes
 [x] HasRole is false without role
 [x] HasRole is true with matching role
 [x] HasRole is true with matching secondary role
 [x] IsAdmin is true with admin role
 [x] IsAdmin is true with admin secondary role
 [x] IsAdmin is true with wheel role
 [x] IsAdmin is true with wheel secondary role
 [x] IsAdmin is true with root role
 [x] IsAdmin is false with root secondary role
 [x] Factory with make

Model (Tests\Unit\Playground\Test\Models\UserWithSanctum\Model)
 [x] Get attributes
 [x] Factory with make

Model (Tests\Unit\Playground\Test\Models\User\Model)
 [x] Get attributes
 [x] GetAttributes filled
 [x] Factory with make

Number Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\NumberTrait)
 [x] Filter float
 [x] Filter integer
 [x] Filter integer id
 [x] Filter integer positive
 [x] Filter percent

Page Route (Tests\Feature\Playground\Cms\Resource\Http\Controllers\Playground\PageRoute)
 [x] Guest cannot render index view
 [x] Json guest cannot see info
 [x] Guest cannot render show view
 [x] Json guest cannot destroy
 [x] Guest cannot destroy
 [x] Guest cannot lock
 [x] Json guest cannot restore
 [x] Guest cannot restore
 [x] Guest cannot render create view
 [x] Guest cannot render edit view
 [x] Json guest cannot get index
 [x] Json guest cannot get revisions
 [x] Guest cannot render revisions view
 [x] Json guest cannot lock
 [x] Json guest cannot unlock
 [x] Guest cannot unlock
 [x] Json guest cannot get create info
 [x] Json guest cannot get edit info
 [x] Guest cannot restore revision
 [x] Json guest cannot render revision view
 [x] Guest cannot render revision view
 [x] Guest cannot store
 [x] Json guest cannot restore revision
 [x] Json guest cannot store
 [x] Admin can render index view
 [x] Json guest cannot update
 [x] Guest cannot update
 [x] Admin can render create view
 [x] Json admin can get index
 [x] Json show info for admin
 [x] Show view rendered by admin
 [x] Json admin can get create info
 [x] Admin can render edit view
 [x] Json admin can get edit info
 [x] Json destroy as admin and succeed
 [x] Destroy as admin and succeed
 [x] Lock as admin and succeed
 [x] Store as admin without payload and fail validation
 [x] Json admin can get revisions
 [x] Admin can render revisions view
 [x] Json restore as admin and succeed
 [x] Restore as admin and succeed
 [x] Admin can render create view with return url
 [x] Json update as admin without payload and fail validation
 [x] Update as admin without payload and fail validation
 [x] Json lock as admin and succeed
 [x] Json store as admin without payload and fail validation
 [x] Json unlock as admin and succeed
 [x] Unlock as admin and succeed
 [x] Json admin can get revision info
 [x] Revision view rendered by admin
 [x] Json get create info as admin with invalid parameter and fail validation
 [x] Restore revision as admin and succeed
 [x] Admin can render edit view with return url
 [x] Admin can render index view with filters
 [x] Json restore revision as admin and succeed
 [x] Json admin can get index with filters
 [x] Json edit as admin and fail validation with invalid parameter
 [x] Store as admin and succeed
 [x] Json admin can update
 [x] Admin can update
 [x] Create view as admin with invalid parameter and fail validation and redirect
 [x] Json store as admin and succeed
 [x] Lock as admin and succeed with redirect to index with sorted by locked desc
 [x] Destroy as admin and succeed with force delete
 [x] Json lock as admin and succeed with no redirect
 [x] Json destroy as admin and succeed with force delete
 [x] Json restore as admin and succeed with no redirect
 [x] Restore as admin and succeed with redirect to index with only trash
 [x] Json admin can get revisions with filters
 [x] Admin can render revisions view with filters
 [x] Json unlock as admin and succeed with no redirect
 [x] Edit view as admin with invalid parameter and fail validation and redirect
 [x] Unlock as admin and succeed with redirect to index with sorted by unlocked desc
 [x] Restore revision as admin and succeed with redirect to index with only trash
 [x] Json restore revision as admin and succeed without redirect
 [x] Destroy as admin and succeed with redirect to index with trash
 [x] Json destroy as admin and succeed with no content
 [x] Lock as user and get denied
 [x] Admin can update view with return url
 [x] Store as admin and succeed with return url
 [x] Json lock as user and get denied
 [x] Json restore as user and get denied
 [x] Json unlock as user and get denied
 [x] Restore as user and get denied
 [x] Unlock as user and get denied
 [x] Restore revision as user and get denied
 [x] Json destroy as admin and succeed and ignore redirect
 [x] Destroy as user and get denied and no force delete allowed
 [x] Json restore revision as user and get denied
 [x] Json destroy as user and get denied and no force delete allowed

Password Confirmation Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Laravel\PasswordConfirmationRoute)
 [x] Confirm password screen can be rendered
 [x] Password can be confirmed
 [x] Password is not confirmed with invalid password

Password Confirmation Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Playground\PasswordConfirmationRoute)
 [x] Confirm password screen can be rendered
 [x] Password can be confirmed
 [x] Password is not confirmed with invalid password

Password Reset Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Laravel\PasswordResetRoute)
 [x] Reset password link screen can be rendered
 [x] Reset password link can be requested
 [x] Reset password screen can be rendered
 [x] Password can be reset with valid token
 [x] Password reset with invalid token
 [x] Password reset with invalid user

Password Reset Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Playground\PasswordResetRoute)
 [x] Reset password link screen can be rendered
 [x] Reset password link can be requested
 [x] Reset password screen can be rendered
 [x] Password can be reset with valid token
 [x] Password reset with invalid token
 [x] Password reset with invalid user

Phone Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\PhoneTrait)
 [x] Filter phone

Policy (Tests\Unit\Playground\Admin\Resource\Policies\SettingPolicy\Policy)
 [x] Policy instance

Policy (Tests\Unit\Playground\Cms\Resource\Policies\PagePolicy\Policy)
 [x] Policy instance

Policy (Tests\Unit\Playground\Cms\Resource\Policies\SnippetPolicy\Policy)
 [x] Policy instance

Public Dashboard Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\PublicDashboardRoute)
 [x] As guest and fail when disabled for guest and no redirect
 [x] As guest and redirect when disabled for all
 [x] As guest and redirect when disabled for guest
 [x] As guest and succeed

Public Dashboard Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\PublicDashboardRoute)
 [x] As guest and fail when disabled for guest and no redirect
 [x] As guest and redirect when disabled for all
 [x] As guest and redirect when disabled for guest
 [x] As guest and succeed

Public Home Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\PublicHomeRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As admin and succeed
 [x] Json as admin and succeed

Public Home Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\PublicHomeRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As admin and succeed
 [x] Json as admin and succeed

Public Sitemap Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\PublicSitemapRoute)
 [x] As guest and fail when disabled for guest and no redirect
 [x] As guest and redirect when disabled for all
 [x] As guest and redirect when disabled for guest
 [x] As guest and succeed
 [x] As user and succeed
 [x] As support and fail when disabled for all
 [x] As user and fail when disabled for all and no redirect
 [x] As admin and succeed
 [x] As user and succeed with package sitemaps

Public Sitemap Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\PublicSitemapRoute)
 [x] As guest and fail when disabled for guest and no redirect
 [x] As guest and redirect when disabled for all
 [x] As guest and redirect when disabled for guest
 [x] As guest and succeed
 [x] As user and succeed
 [x] As support and fail when disabled for all
 [x] As user and fail when disabled for all and no redirect
 [x] As admin and succeed
 [x] As user and succeed with package sitemaps

Registration Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Laravel\RegistrationRoute)
 [x] Registration screen can be rendered
 [x] New users can register

Registration Route (Tests\Feature\Playground\Login\Blade\Http\Controllers\Playground\RegistrationRoute)
 [x] Registration screen can be rendered
 [x] New users can register

Setting Route (Tests\Feature\Playground\Admin\Resource\Http\Controllers\Playground\SettingRoute)
 [x] Guest cannot render index view
 [x] Json guest cannot see info
 [x] Guest cannot render show view
 [x] Json guest cannot destroy
 [x] Guest cannot destroy
 [x] Guest cannot lock
 [x] Json guest cannot restore
 [x] Guest cannot restore
 [x] Guest cannot render create view
 [x] Guest cannot render edit view
 [x] Json guest cannot get index
 [x] Json guest cannot lock
 [x] Json guest cannot unlock
 [x] Guest cannot unlock
 [x] Json guest cannot get create info
 [x] Json guest cannot get edit info
 [x] Guest cannot store
 [x] Json guest cannot store
 [x] Admin can render index view
 [x] Json guest cannot update
 [x] Guest cannot update
 [x] Admin can render create view
 [x] Json admin can get index
 [x] Json show info for admin
 [x] Show view rendered by admin
 [x] Json admin can get create info
 [x] Admin can render edit view
 [x] Json admin can get edit info
 [x] Json destroy as admin and succeed
 [x] Destroy as admin and succeed
 [x] Lock as admin and succeed
 [x] Store as admin without payload and fail validation
 [x] Json restore as admin and succeed
 [x] Restore as admin and succeed
 [x] Admin can render create view with return url
 [x] Json update as admin without payload and fail validation
 [x] Update as admin without payload and fail validation
 [x] Json lock as admin and succeed
 [x] Json store as admin without payload and fail validation
 [x] Json unlock as admin and succeed
 [x] Unlock as admin and succeed
 [x] Json get create info as admin with invalid parameter and fail validation
 [x] Admin can render edit view with return url
 [x] Admin can render index view with filters
 [x] Json admin can get index with filters
 [x] Json edit as admin and fail validation with invalid parameter
 [x] Store as admin and succeed
 [x] Json admin can update
 [x] Admin can update
 [x] Create view as admin with invalid parameter and fail validation and redirect
 [x] Json store as admin and succeed
 [x] Lock as admin and succeed with redirect to index with sorted by locked desc
 [x] Destroy as admin and succeed with force delete
 [x] Json lock as admin and succeed with no redirect
 [x] Json destroy as admin and succeed with force delete
 [x] Json restore as admin and succeed with no redirect
 [x] Restore as admin and succeed with redirect to index with only trash
 [x] Json unlock as admin and succeed with no redirect
 [x] Edit view as admin with invalid parameter and fail validation and redirect
 [x] Unlock as admin and succeed with redirect to index with sorted by unlocked desc
 [x] Destroy as admin and succeed with redirect to index with trash
 [x] Json destroy as admin and succeed with no content
 [x] Lock as user and get denied
 [x] Admin can update view with return url
 [x] Store as admin and succeed with return url
 [x] Json lock as user and get denied
 [x] Json restore as user and get denied
 [x] Json unlock as user and get denied
 [x] Restore as user and get denied
 [x] Unlock as user and get denied
 [x] Json destroy as admin and succeed and ignore redirect
 [x] Destroy as user and get denied and no force delete allowed
 [x] Json destroy as user and get denied and no force delete allowed

Snippet Route (Tests\Feature\Playground\Cms\Resource\Http\Controllers\Playground\SnippetRoute)
 [x] Guest cannot render index view
 [x] Json guest cannot see info
 [x] Guest cannot render show view
 [x] Json guest cannot destroy
 [x] Guest cannot destroy
 [x] Guest cannot lock
 [x] Json guest cannot restore
 [x] Guest cannot restore
 [x] Guest cannot render create view
 [x] Guest cannot render edit view
 [x] Json guest cannot get index
 [x] Json guest cannot get revisions
 [x] Guest cannot render revisions view
 [x] Json guest cannot lock
 [x] Json guest cannot unlock
 [x] Guest cannot unlock
 [x] Json guest cannot get create info
 [x] Json guest cannot get edit info
 [x] Guest cannot restore revision
 [x] Json guest cannot render revision view
 [x] Guest cannot render revision view
 [x] Guest cannot store
 [x] Json guest cannot restore revision
 [x] Json guest cannot store
 [x] Admin can render index view
 [x] Json guest cannot update
 [x] Guest cannot update
 [x] Admin can render create view
 [x] Json admin can get index
 [x] Json show info for admin
 [x] Show view rendered by admin
 [x] Json admin can get create info
 [x] Admin can render edit view
 [x] Json admin can get edit info
 [x] Json destroy as admin and succeed
 [x] Destroy as admin and succeed
 [x] Lock as admin and succeed
 [x] Store as admin without payload and fail validation
 [x] Json admin can get revisions
 [x] Admin can render revisions view
 [x] Json restore as admin and succeed
 [x] Restore as admin and succeed
 [x] Admin can render create view with return url
 [x] Json update as admin without payload and fail validation
 [x] Update as admin without payload and fail validation
 [x] Json lock as admin and succeed
 [x] Json store as admin without payload and fail validation
 [x] Json unlock as admin and succeed
 [x] Unlock as admin and succeed
 [x] Json admin can get revision info
 [x] Revision view rendered by admin
 [x] Json get create info as admin with invalid parameter and fail validation
 [x] Restore revision as admin and succeed
 [x] Admin can render edit view with return url
 [x] Admin can render index view with filters
 [x] Json restore revision as admin and succeed
 [x] Json admin can get index with filters
 [x] Json edit as admin and fail validation with invalid parameter
 [x] Store as admin and succeed
 [x] Json admin can update
 [x] Admin can update
 [x] Create view as admin with invalid parameter and fail validation and redirect
 [x] Json store as admin and succeed
 [x] Lock as admin and succeed with redirect to index with sorted by locked desc
 [x] Destroy as admin and succeed with force delete
 [x] Json lock as admin and succeed with no redirect
 [x] Json destroy as admin and succeed with force delete
 [x] Json restore as admin and succeed with no redirect
 [x] Restore as admin and succeed with redirect to index with only trash
 [x] Json admin can get revisions with filters
 [x] Admin can render revisions view with filters
 [x] Json unlock as admin and succeed with no redirect
 [x] Edit view as admin with invalid parameter and fail validation and redirect
 [x] Unlock as admin and succeed with redirect to index with sorted by unlocked desc
 [x] Restore revision as admin and succeed with redirect to index with only trash
 [x] Json restore revision as admin and succeed without redirect
 [x] Destroy as admin and succeed with redirect to index with trash
 [x] Json destroy as admin and succeed with no content
 [x] Lock as user and get denied
 [x] Admin can update view with return url
 [x] Store as admin and succeed with return url
 [x] Json lock as user and get denied
 [x] Json restore as user and get denied
 [x] Json unlock as user and get denied
 [x] Restore as user and get denied
 [x] Unlock as user and get denied
 [x] Restore revision as user and get denied
 [x] Json destroy as admin and succeed and ignore redirect
 [x] Destroy as user and get denied and no force delete allowed
 [x] Json restore revision as user and get denied
 [x] Json destroy as user and get denied and no force delete allowed

Status Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\StatusTrait)
 [x] FilterStatus with empty input
 [x] FilterStatus with integer
 [x] FilterStatus with integer as string
 [x] FilterStatus with integer as negative float
 [x] FilterStatus with map

Store Request (Tests\Unit\Playground\Admin\Resource\Http\Requests\User\StoreRequest)
 [x] Request instance
 [x] Return playground rules
 [x] Return laravel rules
 [x] PrepareForValidation for laravel
 [x] PrepareForValidation for playground
 [x] PrepareForValidation parameters

Store Request (Tests\Unit\Playground\Cms\Resource\Http\Requests\Page\StoreRequest)
 [x] Request instance
 [x] StoreRequest rules with optional revisions disabled
 [x] StoreRequest rules with optional revisions enabled

Store Request (Tests\Unit\Playground\Cms\Resource\Http\Requests\Snippet\StoreRequest)
 [x] Request instance
 [x] StoreRequest rules with optional revisions disabled
 [x] StoreRequest rules with optional revisions enabled

System Fields Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\SystemFieldsTrait)
 [x] FilterSystemFields with empty input
 [x] FilterSystemFields for groups
 [x] FilterSystemFields for valid permissions
 [x] FilterSystemFields for invalid permissions
 [x] FilterSystemFields for rank
 [x] FilterSystemFields for size

Theme Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\ThemeRoute)
 [x] As guest and succeed
 [x] As guest with preview and succeed
 [x] As user and succeed
 [x] As admin and succeed with theme and redirect

Theme Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\ThemeRoute)
 [x] As guest and succeed
 [x] As guest with preview and succeed
 [x] As user and succeed
 [x] As admin and succeed with theme and redirect

Trait (Tests\Unit\Playground\Auth\Policies\PolicyTrait\Trait)
 [x] Get entity
 [x] Get package
 [x] Has token
 [x] Get token
 [x] Set token
 [x] Verify does not log when app debugging is disabled
 [x] Verify does not log when auth debugging is disabled
 [x] Verify logs with debugging enabled
 [x] Verify privileges
 [x] Verify roles
 [x] Verify user

Trait (Tests\Unit\Playground\Auth\Policies\PrivilegeTrait\Trait)
 [x] Privilege PrivilegePolicy without parameter
 [x] Privilege PrivilegeModelPolicy without parameter
 [x] Privilege UserPolicy without parameter
 [x] Privilege with package and without parameter
 [x] Privilege with package and entity and without parameter
 [x] Has privilege
 [x] HasPrivilege with user hasPrivilege
 [x] HasPrivilege with user privileges
 [x] HasPrivilege without privileges enabled

Trait (Tests\Unit\Playground\Auth\Policies\RoleTrait\Trait)
 [x] Get roles for admin
 [x] Get roles for action
 [x] Get roles to view
 [x] Has role
 [x] HasRole advanced role

Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreContent\Trait)
 [x] Purify
 [x] Exorcise
 [x] Get html purifier
 [x] GetHtmlPurifier with iframes
 [x] GetHtmlPurifier with purifier path

Update Request (Tests\Unit\Playground\Admin\Resource\Http\Requests\User\UpdateRequest)
 [x] Request instance
 [x] Return playground rules
 [x] Return laravel rules
 [x] PrepareForValidation for laravel
 [x] PrepareForValidation for playground
 [x] PrepareForValidation parameters

Update Request (Tests\Unit\Playground\Cms\Resource\Http\Requests\Page\UpdateRequest)
 [x] Request instance
 [x] UpdateRequest rules with optional revisions disabled
 [x] UpdateRequest rules with optional revisions enabled

Update Request (Tests\Unit\Playground\Cms\Resource\Http\Requests\Snippet\UpdateRequest)
 [x] Request instance
 [x] UpdateRequest rules with optional revisions disabled
 [x] UpdateRequest rules with optional revisions enabled

User Dashboard Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\UserDashboardRoute)
 [x] As guest and fail when disabled for guest and no redirect with auth middleware
 [x] As guest and redirect
 [x] As guest and redirect when disabled for guest
 [x] As guest and fail
 [x] As user and succeed
 [x] As user and fail when disabled for all
 [x] As user and fail when disabled for all and no redirect
 [x] Json as admin and succeed

User Dashboard Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\UserDashboardRoute)
 [x] As guest and fail when disabled for guest and no redirect with auth middleware
 [x] As guest and redirect
 [x] As guest and redirect when disabled for guest
 [x] As guest and fail
 [x] As user and succeed
 [x] As user and fail when disabled for all
 [x] As user and fail when disabled for all and no redirect
 [x] Json as admin and succeed

User Home Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\UserHomeRoute)
 [x] Route home as guest and fail
 [x] Route json home as guest and fail
 [x] Route home as user admin and succeed
 [x] Route json home as admin and succeed

User Home Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\UserHomeRoute)
 [x] Route home as guest and fail
 [x] Route json home as guest and fail
 [x] Route home as user admin and succeed
 [x] Route json home as admin and succeed

User Route (Tests\Feature\Playground\Admin\Resource\Http\Controllers\Playground\UserRoute)
 [x] Guest cannot render index view
 [x] Json guest cannot see info
 [x] Guest cannot render show view
 [x] Json guest cannot destroy
 [x] Guest cannot destroy
 [x] Guest cannot lock
 [x] Json guest cannot restore
 [x] Guest cannot restore
 [x] Guest cannot render create view
 [x] Guest cannot render edit view
 [x] Json guest cannot get index
 [x] Json guest cannot lock
 [x] Json guest cannot unlock
 [x] Guest cannot unlock
 [x] Json guest cannot get create info
 [x] Json guest cannot get edit info
 [x] Guest cannot store
 [x] Json guest cannot store
 [x] Admin can render index view
 [x] Json guest cannot update
 [x] Guest cannot update
 [x] Admin can render create view
 [x] Json admin can get index
 [x] Json show info for admin
 [x] Show view rendered by admin
 [x] Json admin can get create info
 [x] Admin can render edit view
 [x] Json admin can get edit info
 [x] Json destroy as admin and succeed
 [x] Destroy as admin and succeed
 [x] Lock as admin and succeed
 [x] Store as admin without payload and fail validation
 [x] Json restore as admin and succeed
 [x] Restore as admin and succeed
 [x] Admin can render create view with return url
 [x] Json update as admin without payload and fail validation
 [x] Update as admin without payload and fail validation
 [x] Json lock as admin and succeed
 [x] Json store as admin without payload and fail validation
 [x] Json unlock as admin and succeed
 [x] Unlock as admin and succeed
 [x] Json get create info as admin with invalid parameter and fail validation
 [x] Admin can render edit view with return url
 [x] Admin can render index view with filters
 [x] Json admin can get index with filters
 [x] Json edit as admin and fail validation with invalid parameter
 [x] Store as admin and succeed
 [x] Json admin can update
 [x] Admin can update
 [x] Create view as admin with invalid parameter and fail validation and redirect
 [x] Json store as admin and succeed
 [x] Lock as admin and succeed with redirect to index with sorted by locked desc
 [x] Destroy as admin and succeed with force delete
 [x] Json lock as admin and succeed with no redirect
 [x] Json destroy as admin and succeed with force delete
 [x] Json restore as admin and succeed with no redirect
 [x] Restore as admin and succeed with redirect to index with only trash
 [x] Json unlock as admin and succeed with no redirect
 [x] Edit view as admin with invalid parameter and fail validation and redirect
 [x] Unlock as admin and succeed with redirect to index with sorted by unlocked desc
 [x] Destroy as admin and succeed with redirect to index with trash
 [x] Json destroy as admin and succeed with no content
 [x] Lock as user and get denied
 [x] Admin can update view with return url
 [x] Store as admin and succeed with return url
 [x] Json lock as user and get denied
 [x] Json restore as user and get denied
 [x] Json unlock as user and get denied
 [x] Restore as user and get denied
 [x] Unlock as user and get denied
 [x] Json destroy as admin and succeed and ignore redirect
 [x] Destroy as user and get denied and no force delete allowed
 [x] Json destroy as user and get denied and no force delete allowed

User Sitemap Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\UserSitemapRoute)
 [x] Route sitemap as guest and fail when disabled for guest and no redirect
 [x] Route sitemap as guest and redirect when disabled for all
 [x] Route sitemap as guest and redirect when disabled for guest
 [x] Route json sitemap as guest and fail
 [x] Route sitemap as user and succeed
 [x] Route sitemap as support and fail when disabled for all
 [x] Route sitemap as user and fail when disabled for all and no redirect
 [x] Route json sitemap as admin and succeed
 [x] Route sitemap as user and succeed with package sitemaps

User Sitemap Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\UserSitemapRoute)
 [x] Route sitemap as guest and fail when disabled for guest and no redirect
 [x] Route sitemap as guest and redirect when disabled for all
 [x] Route sitemap as guest and redirect when disabled for guest
 [x] Route json sitemap as guest and fail
 [x] Route sitemap as user and succeed
 [x] Route sitemap as support and fail when disabled for all
 [x] Route sitemap as user and fail when disabled for all and no redirect
 [x] Route json sitemap as admin and succeed
 [x] Route sitemap as user and succeed with package sitemaps

Uuid Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\UuidTrait)
 [x] Filter uuid

Value Trait (Tests\Unit\Playground\Http\Requests\Concerns\StoreFilter\ValueTrait)
 [x] Filter boolean
 [x] Filter email
 [x] Filter html

Welcome Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Laravel\WelcomeRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As user and succeed
 [x] Json as manager admin and succeed

Welcome Route (Tests\Feature\Playground\Site\Blade\Http\Controllers\Playground\WelcomeRoute)
 [x] As guest and succeed
 [x] Json as guest and succeed
 [x] As user and succeed
 [x] Json as manager admin and succeed