Ich habe ein Modell, dessen Verhalten sich basierend auf einer Konfigurationsdatei leicht ändern sollte. Die Konfigurationsdatei wird theoretisch für jede Installation der App für meine Kunden geändert. Wie kann ich diese Änderungen testen?Wie kann ich verschiedene App-Konfigurationen in Rails testen?
Zum Beispiel ...
# in app/models/person.rb
before_save automatically_make_person_contributer if Rails.configuration.x.people['are_contributers_by_default']
# in test/models/person_test.rb
test "auto-assigns role if it should" do
# this next line doesn't actually work when the Person#before_save runs...
Rails.configuration.x.people['are_contributers_by_default'] = true
end
test "won't auto assign a role if it shouldn't" do
# this next line doesn't actually work when the Person#before_save runs...
Rails.configuration.x.people['are_contributers_by_default'] = false
end
Es macht keinen Sinn für diese, auf die in der Datenbank gespeichert werden, da sie eine Zeitkonfigurationen sind, aber ich brauche, um meine app stellen Sie sicher, unter den ganzen verhält mögliche Konfigurationen in allen Umgebungen.