She talks about violating SRP when you have
and in your specs file, that is, if you have a single class doing multiple things then you are violating the single responsibility principle.
There is also a rule in which you don’t test your private methods. So am I right in thinking that a class should have only one public method which the work it does or its sole responsibility like downloading a file but can have many private methods which help the class to download the file.
How can you decide what a class’s sole duty is? Because I feel each time you add a method(even private) you are creating a new responsibility of the class.