icingaweb2-module-director/test/php/library/Director/Objects
Ravi Srinivasa 8abacb694f
test: Add test suite and documentation for custom variable and dictionary support
Tests covering:
- CustomVariable / CustomVariables: rendering, config string generation,
  dictionary and array type behaviour
- CustomVariableDictionaryRendering: Icinga 2 DSL output for nested dicts
- IcingaConfigHelper: macro validation and structured variable rendering
- DirectorProperty: CRUD, inheritance, field assignment
- IcingaHost / IcingaService / IcingaServiceApplyFor: object-level
  custom variable assignment and apply-for rule evaluation
- BasketSnapshotCustomVariable: round-trip basket import/export
- MigrateCommand: migration logic, --delete, --dry-run, skipped fields
- CustomVariableForm / CustomVariablesForm / DeleteCustomVariableForm:
  form submission and validation
- Rendered output fixtures updated for service5/6/7 and new
  host_dynamic_dict, service_apply_for_array, service_apply_for_dict

Documentation:
- Dictionary-Support-Changes.md: full feature overview and API reference
- custom-variables-demo.sh: end-to-end shell demo script
2026-06-01 12:32:15 +02:00
..
Lib test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00
rendered test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00
BasketSnapshotCustomVariableTest.php test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00
DirectorPropertyTest.php test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00
HostApplyMatchesTest.php test/php: provide DB mostly everwhere... 2017-08-26 16:17:55 +02:00
HostGroupMembershipResolverTest.php Fix const visibility 2024-10-22 15:36:03 +02:00
IcingaCommandTest.php Change parent class of BaseTestCase to \Icinga\Test\BaseTestCase 2024-01-16 14:33:49 +01:00
IcingaHostTest.php test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00
IcingaNotificationTest.php Change parent class of BaseTestCase to \Icinga\Test\BaseTestCase 2024-01-16 14:33:49 +01:00
IcingaServiceApplyForTest.php test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00
IcingaServiceSetTest.php Change parent class of BaseTestCase to \Icinga\Test\BaseTestCase 2024-01-16 14:33:49 +01:00
IcingaServiceTest.php test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00
IcingaTemplateResolverTest.php Change parent class of BaseTestCase to \Icinga\Test\BaseTestCase 2024-01-16 14:33:49 +01:00
IcingaTimePeriodTest.php Change parent class of BaseTestCase to \Icinga\Test\BaseTestCase 2024-01-16 14:33:49 +01:00
MigrateCommandTest.php test: Add test suite and documentation for custom variable and dictionary support 2026-06-01 12:32:15 +02:00