zabbix-graphql-api/src/test
Andreas Hilbig fb5e9cbe81 feat: improve Zabbix multi-version compatibility and introduce local development environment
This update enhances compatibility across multiple Zabbix versions and introduces tools for easier local development and testing.

Key improvements and verified version support:
- Verified Zabbix version support: 6.2, 6.4, 7.0, and 7.4.
- Version-specific feature handling:
  - `history.push` is enabled only for Zabbix 7.0+; older versions skip it with a clear error or notice.
  - Conditional JSON-RPC authentication: the `auth` field is automatically added to the request body for versions older than 6.4.
  - Implemented static Zabbix version caching in the datasource to minimize redundant API calls.
- Query optimization refinements:
  - Added mapping for implied fields (e.g., `state` -> `items`, `deviceType` -> `tags`).
  - Automatically prune unnecessary Zabbix parameters (like `selectItems` or `selectTags`) when not requested.
- Local development environment:
  - Added a new `zabbix-local` Docker Compose profile that includes PostgreSQL, Zabbix Server, and Zabbix Web.
  - Supports testing different versions by passing the `ZABBIX_VERSION` environment variable (e.g., 6.2, 6.4, 7.0, 7.4).
  - Provided a sample environment file at `samples/zabbix-local.env`.
- Documentation and Roadmap:
  - Updated README with a comprehensive version compatibility matrix and local environment instructions.
  - Created a new guide: `docs/howtos/local_development.md`.
  - Updated maintenance guides and added "Local Development Environment" as an achieved milestone in the roadmap.
- Test suite enhancements:
  - Improved Smoketest and RegressionTest executors with more reliable resource cleanup and error reporting.
  - Made tests version-aware to prevent failures on older Zabbix instances.

BREAKING CHANGE: Dropped Zabbix 6.0 specific workarounds; the minimum supported version is now 6.2.
2026-02-04 14:01:53 +01:00
..
history_push.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
history_push_integration.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
host_importer.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
host_integration.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
host_query.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
indirect_dependencies.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
logger_config.test.ts chore: add tests for schema and API config mocking 2026-01-28 07:34:08 +01:00
mcp_operations_validation.test.ts feat: add MCP tools, refined recipe steps for schema extension verification and update Docker requirements 2026-01-31 03:31:40 +01:00
misc_resolvers.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
query_optimization.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
schema_config.test.ts chore: add tests for schema and API config mocking 2026-01-28 07:34:08 +01:00
schema_dependent_queries.test.ts feat: optimize Zabbix queries and enhance specialized device support 2026-02-02 13:20:06 +01:00
template_deleter.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
template_importer.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
template_integration.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
template_link.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
template_query.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
user_rights.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
user_rights_integration.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00
zabbix_api_args_parser.test.ts chore: Add test for Zabbix API arguments parsing 2026-01-13 15:01:06 +01:00
zabbix_api_config.test.ts docs: refactor documentation and upgrade to Node.js 24 2026-01-30 14:35:31 +01:00
zabbix_docs_samples.test.ts feat: improve Zabbix multi-version compatibility and introduce local development environment 2026-02-04 14:01:53 +01:00