* Refactor `trace_name` property to use `_id` instead of `_vertex.id` for component identification
* Handle missing session_id attribute in component and agent classes
* Add SUPPORTED_VERSIONS constant for version tracking in tests
* Add utility to download components from GitHub in integration tests
* Rename TestComponent to ComponentForTesting to avoid conflict with pytest
* test: enhance PromptComponent tests for version support
Add parameterized testing for supported versions and a validation for the latest PromptComponent. This improves test coverage and ensures compatibility across different versions.
* refactor: move build_component_instance_for_tests utility to integration utils
* Make `from_template_and_variables` async for backwards compatibility and add sync version
* Refactor `PromptComponent` to use `Message.from_template` method across starter projects JSON files.
* add await to `from_template_and_variables` call
* Add async test for message prompt serialization and update cache directory handling
- Introduced `async` in `test_message_prompt_serialization` for asynchronous message creation.
- Added `test_message_sync_prompt_serialization` for synchronous message testing.
- Updated cache directory paths to "langflow_test" for test isolation.
- Utilized `monkeypatch` to set environment variable for cache directory in `langflow_cache_dir` fixture.
* Add fixture and existence check in test_schema_message.py
- Use `langflow_cache_dir` fixture in `test_message_with_single_image`.
- Add assertion to verify the existence of `second_image`.
* Add base test class to ensure file names are defined for all supported versions
* Remove default value for 'file_name' parameter in 'build_component_instance_for_tests' function
* Enhance `TestPromptComponent` with version-specific file name handling and base class integration
* Refactor test_prompt_component_versions to use FILE_NAMES_MAPPING directly
* Add component version tests and base classes for testing with/without client
* Simplify `build_component_instance_for_tests` by returning `cc_class` directly
* Refactor `TestPromptComponent` to use `ComponentTestBaseWithClient` and remove version tests
* Add assertion for LANGFLOW_CONFIG_DIR in test_message_with_multiple_images
* Refactor: update method call to `from_template` in `langchain_hub.py`
* Handle missing '_id' attribute in 'trace_name' method of custom_component.py
* Optimize `get_and_cache_all_types_dict` call by removing unnecessary thread usage in test.