remote_ipをテストする
たとえば、会社のIPアドレスからのみアクセスを許したいページがあるとする。
それは、コントローラーで
・コントローラー
MY_IP = "xxx.xxx.xxx.xxx" DEVELOPMENT_IP = "127.0.0.1" def check_ip? if request.remote_ip == MY_IP || request.remote_ip == DEVELOPMENT_IP true else false end end
こんな感じのメソッドをつくりますでしょうか。
これをテストしたい場合、
・テスト
@request.remote_addr = "xxx.xxx.xxx.xxx"
↑このようにセットする。
なぜ、@request.remote_ip ではないんだ・・・少しはまったorz。
※環境
Rails 1.2.3