This PR updates the integration tests to accept a parametrized mobile property ID instead of the old environment switcher. It involves:
Changes to the entire testing pipeline to apply these changes: GitHub workflow -> Makefile -> Integration test
Replacing custom enums for location hint and edge environment with a more streamlined test constants + test environment helper
Questions for reviewers
Should the modified TestEnvironment struct be merged with the extension TestBase in TestBase+EdgeHelpers.swift? Or does it make more sense to keep these separate?
Do we like having a dropdown picker for location hint in the workflow or should it be an open String input?
The downstream implication of the current picker is that any other option would require a code change
Using an open String input would also allow removing the special case handling enumLocationHintMapping
Related Issue
Motivation and Context
How Has This Been Tested?
Screenshots (if appropriate):
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
Description
This PR updates the integration tests to accept a parametrized mobile property ID instead of the old environment switcher. It involves:
Questions for reviewers
TestEnvironment
struct be merged with theextension TestBase
inTestBase+EdgeHelpers.swift
? Or does it make more sense to keep these separate?enum
LocationHintMapping
Related Issue
Motivation and Context
How Has This Been Tested?
Screenshots (if appropriate):
Types of changes
Checklist: