次のコードをconfig/environments/test.rb
ファイルに追加しました。
config.action_mailer.default_url_options = { :host => "localhost:3000" }
ただし、テストを実行すると、すべてのルートでが使用されますhttp://test.host
。有効なコールバックURIとして受け入れないAPIを使用しようとしているhttp://test.host
ので、API応答を正しく受信するためにこれを変更する必要があります。これが機能しない理由はありますか?(テストスイートでRSpec、Guard、およびSporkを使用しています)。
編集:おそらく関連性があります-これはコントローラー仕様の内部で行われています。
EDIT2:、get
などを介してリクエストが行われた後、変更されるようですpost
。テスト内で次のコードを実行します。
Rails.logger.debug users_url
get 'http://google.com'
Rails.logger.debug users_url
次の出力が生成されます。
http://localhost:3000/users
...get request related response here
http://google.com/users