Sha256: d9c3b2dd3353626258cfea068ff40060980798e8f7e9e502e8d199193bdee66c

Contents?: true

Size: 1.69 KB

Versions: 5

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'

#The main reason for this spec is to make sure that external parameters defined in the model can be suppressed within the search form
describe "Items" do
	before(:all) do
		run_generator
	end

	after(:all) do 
		run_destroy
	end

	describe "Allows existing url parameters to be suppressed when searching/sorting" do
		let!(:visit_path) { items_path(good_param: "good", restricted_1: "bad", restricted_2: "bad") }
		context "When unwanted parameter names are specified in the suppress_params[:search] config" do
			before { SqlSearchNSort.config.suppress_params[:search] = ["restricted_1", "restricted_2"] }
			context "when ...searching" do
				it "doesn't pass them along to the Item#index action" do
					visit visit_path
					fill_in("search_for", with: "arbitrary search string")
					click_button "Find"
					sleep 1
					expect(page.current_url).not_to include("bad")
				end
			end
			context "...when sorting" do
				#clear config in case last spec runs prior.
				before { SqlSearchNSort.config.suppress_params[:sort] = [] }
				it "has no affect on the parameters passed to #index", js: true do
					visit visit_path
					select("Descr", from: "sort_by")
					sleep 2
					expect(page.current_url).to include("restricted_1")
				end
			end
		end

		context "When unwanted parameter names are specified in the suppress_params[:sort] config", js: true do
			before { SqlSearchNSort.config.suppress_params[:sort] = ["restricted_1", "restricted_2"] }
			context "...when Sorting" do
				it "doesn't pass them along to the #index action" do
					visit visit_path
					select("Descr", from: "sort_by")
					sleep 2
					expect(page.current_url).to_not include("restricted_1")
				end
			end
		end
	end
	

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sql_search_n_sort-2.1.6 test/dummy/spec/requests/items_spec.rb
sql_search_n_sort-2.1.5 test/dummy/spec/requests/items_spec.rb
sql_search_n_sort-2.1.4 test/dummy/spec/requests/items_spec.rb
sql_search_n_sort-2.1.3 test/dummy/spec/requests/items_spec.rb
sql_search_n_sort-2.1.2 test/dummy/spec/requests/items_spec.rb