typo3site function
The framework comes with a typo3site function to automatically build a hosts object based on config/sites/[site]/config.yaml in a TYPO3 site based on baseVariants specified with an applicationContext.
These can then be used with the dynamic hosts to test different environment URLs.
Example
import {defineConfig, configuration, typo3site} from '@liquidlight/playwright-framework';
const config = configuration({
hosts: [
typo3site('site')
]
});
export default defineConfig(config);
This would expect to find a config/sites/site/config.yaml
More details
This looks for baseVariants in the config and builds up the correctly formatted hosts object from that.
If the applicationContext has a Sub-part, it will use that otherwise, it will use the full context.
For example:
ProductionbecomesproductionDevelopmentbecomesdevelopmentDevelopment/Dev1becomesdev1Testing/UnitTestbecomesunitest