diff --git a/src/Concerns/ProvidesBrowser.php b/src/Concerns/ProvidesBrowser.php index e2ee8c095..778076270 100644 --- a/src/Concerns/ProvidesBrowser.php +++ b/src/Concerns/ProvidesBrowser.php @@ -232,7 +232,7 @@ protected function getCallerName() ? $this->name() : $this->getName(false); // @phpstan-ignore-line - return str_replace('\\', '_', get_class($this)).'_'.$name; + return str_replace('\\', '_', substr(get_class($this), 0, 70)).'_'.substr($name, 0, 70); } /** diff --git a/tests/Unit/ProvidesBrowserTest.php b/tests/Unit/ProvidesBrowserTest.php index 1d9179e49..78ceb86c0 100644 --- a/tests/Unit/ProvidesBrowserTest.php +++ b/tests/Unit/ProvidesBrowserTest.php @@ -44,6 +44,17 @@ public function test_store_console_logs_for() $this->storeConsoleLogsFor($browsers); } + public function test_truncate_test_name_where_that_name_is_too_long_and_might_cause_issues() + { + $browser = m::mock(stdClass::class); + $browser->shouldReceive('storeConsoleLog')->with( + 'Laravel_Dusk_Tests_Unit_ProvidesBrowserTest_test_truncate_test_name_where_that_name_is_too_long_and_might_cause_is-0' + ); + $browsers = collect([$browser]); + + $this->storeConsoleLogsFor($browsers); + } + public static function testData() { return [