構成ファイルに基づいて動作がわずかに変更されるモデルがあります。コンフィギュレーションファイルは、理論上、クライアント用のアプリのインストールごとに変更されます。どうすればこれらの変更をテストできますか?例えばRailsでさまざまなアプリの設定をテストするにはどうすればよいですか?
...
# 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
これらをデータベースに格納するために、彼らは一度設定されているが、私は私のアプリは、すべての下に動作することを確認する必要があるので、それは意味がありません。すべての環境で可能な設定。