Testando um Ruby Singleton

O teste de unidade de uma classe singleton pode causar problemas, pois você está usando a mesma instância em todas as especificações e, portanto, o estado será afetado por cada teste. Para contornar isso, tente criar uma subclasse anônima para cada teste:

let(:resource) { Class.new(UniqueResource) }