0

私のレールアプリでは、私はrails_adminを使用しており、統合テストを行う必要があります。 私はcapybaraとminitestを使って統合テストを行っています。 ダッシュボードでリンクをクリックした後、現在のページのパスを予想パスで確認する必要があります。レール管理:統合テスト、モデルの名前付きパスの取得方法

rails_adminが提供する名前付きルートを使用します。 私が試した:これはコンソールに正しいURLを与えるが、統合テストでは動作しません

assert_equal page.current_url, app.rails_admin.dashboard_url 

。私はここで何が欠けているのですか?事前に

おかげで、

答えて

0

が働いて、それを手に入れた、rails_adminのWikiページを助けました。 https://github.com/sferik/rails_admin/wiki/Rspec-with-capybara-examples

私は別のサブドメインに管理パネルを持っています。 rails_admin_urlに正しいパスがありますrails_admin.dashboard urlにはデフォルトでサブドメインがないため、オプションとして渡しました。できます。

assert_equal page.current_url, rails_admin.dashboard_url(subdomain: 'admin') 
# Also following works 
assert_equal page.current_url, rails_admin.index_url(model_name: 'post',subdomain: 'admin') 

rails_adminが直接使用されています。コンソールでは、app.rails_adminを使用していました。 rails_admin.dashboard_urlを使った統合テストでは、

+0

OK - 'page.assert_current_path rails_admin.dashboard_url(subdomain: 'admin')、url:true' - これは、JSのサポートをしているときに頭痛を軽減します。ドライバー –

関連する問題