I've really started to like the pattern to add parameters here with defaults to other classes:

```puppet
class foreman::install::repos::extra (
  $configure_epel_repo = $foreman::configure_epel_repo,
  $configure_scl_repo = $foreman::configure_scl_repo,
) {
```

That way you can use ```let :params``` while testing instead of including the main as precondition. This greatly helps with the speed since you don't have to parse practically the entire module every test.