Summary
8 signup field classes have no unit test coverage. These are checkout-critical components.
Files to cover
inc/checkout/signup-fields/class-signup-field-billing-address.php (~306 lines)
inc/checkout/signup-fields/class-signup-field-order-bump.php (~268 lines)
inc/checkout/signup-fields/class-signup-field-order-summary.php (~246 lines)
inc/checkout/signup-fields/class-signup-field-payment.php (~210 lines)
inc/checkout/signup-fields/class-signup-field-pricing-table.php (~318 lines)
inc/checkout/signup-fields/class-signup-field-products.php (~233 lines)
inc/checkout/signup-fields/class-signup-field-steps.php (~227 lines)
inc/checkout/signup-fields/class-signup-field-terms-of-use.php (~205 lines)
Acceptance Criteria
- Each class has a corresponding test file in
tests/WP_Ultimo/Checkout/Signup_Fields/
- Tests cover: class instantiation,
get_name(), get_fields(), get_editor_fields(), and any render/validation logic
- Follow the pattern of existing tests like
Signup_Field_Email_Test.php
- All tests pass in CI
Summary
8 signup field classes have no unit test coverage. These are checkout-critical components.
Files to cover
inc/checkout/signup-fields/class-signup-field-billing-address.php(~306 lines)inc/checkout/signup-fields/class-signup-field-order-bump.php(~268 lines)inc/checkout/signup-fields/class-signup-field-order-summary.php(~246 lines)inc/checkout/signup-fields/class-signup-field-payment.php(~210 lines)inc/checkout/signup-fields/class-signup-field-pricing-table.php(~318 lines)inc/checkout/signup-fields/class-signup-field-products.php(~233 lines)inc/checkout/signup-fields/class-signup-field-steps.php(~227 lines)inc/checkout/signup-fields/class-signup-field-terms-of-use.php(~205 lines)Acceptance Criteria
tests/WP_Ultimo/Checkout/Signup_Fields/get_name(),get_fields(),get_editor_fields(), and any render/validation logicSignup_Field_Email_Test.php