Using the same puppet modules in different environements

Hello,

I've recently run into a problem where I created a new environment and
assigned it to the same location, organization as the default production
puppet environment. Now when I look at smart class parameters I don't see
a method/way to set different values per environment. Is there a way to
keep these a bit more separate? Would it be as simple as creating a
separate location for each environment?

foreman 1.9.3
puppet environments:
production
testing