Use with_request_url in component specs
This method is available since view component 2.31.0, and greatly simplifies tests depending on the current URL.
This commit is contained in:
@@ -3,11 +3,10 @@ require "rails_helper"
|
||||
describe Shared::FilterSelectorComponent, type: :component do
|
||||
it "renders a form with a select" do
|
||||
component = Shared::FilterSelectorComponent.new(i18n_namespace: "budgets.investments.index")
|
||||
allow(component).to receive(:url_for).and_return("/")
|
||||
allow(component).to receive(:valid_filters).and_return(["unfeasible", "winners"])
|
||||
allow(component).to receive(:current_filter).and_return(nil)
|
||||
|
||||
render_inline component
|
||||
with_request_url("/") { render_inline component }
|
||||
|
||||
expect(page).to have_select "Filtering projects by"
|
||||
expect(page).to have_selector "form[method='get'].filter-selector select"
|
||||
|
||||
Reference in New Issue
Block a user