I actually didn't notice the duplication in the strategies - I was referring to the duplicate `Class.new` blocks in the tests here. In both cases, you had to make the same change multiple times, which shows that the duplication is an issue.

I think `Clearance::SaltGenerator` sounds like a good approach. The subject of these tests is unnamed, but you could extract a method for that, like `fake_model_with_password(Clearance::PasswordStrategies::Blowfish)`.