assertTrue(function_exists($name), "{$name} should be autoloaded"); $reflection = new \ReflectionFunction($name); $this->assertSame( realpath(SYSTEM_TEST_PACKAGE_ROOT . '/src/common.php'), realpath((string)$reflection->getFileName()) ); } } public function testInputRightIconStopsMouseAndTouchStartPropagation(): void { $files = [ TEST_PROJECT_ROOT . '/public/static/system.js', TEST_PROJECT_ROOT . '/plugin/think-plugs-static/stc/public/static/system.js', ]; foreach ($files as $file) { $this->assertFileExists($file); $content = file_get_contents($file) ?: ''; $this->assertStringContainsString("$.base.onEvent('mousedown', '.input-right-icon', function (event) {", $content); $this->assertStringContainsString("$.base.onEvent('touchstart', '.input-right-icon', function (event) {", $content); $this->assertStringContainsString('event.preventDefault();', $content); $this->assertStringContainsString('event.stopPropagation();', $content); } } }