aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZog2018-02-27 15:47:44 +0100
committerJohan Van Ryseghem2018-03-07 13:19:41 +0100
commitc60bf1b64f45b9ffb67a47aba18ea01968a1207c (patch)
tree7dcfe92815e688081a207aba56d838d8e0007b86
parent0e6909005c3d330608a9707703ce89080a9debc6 (diff)
downloadchouette-core-c60bf1b64f45b9ffb67a47aba18ea01968a1207c.tar.bz2
Refs #5889; Add missing specs
-rw-r--r--spec/controllers/autocomplete_lines_controller_spec.rb23
1 files changed, 20 insertions, 3 deletions
diff --git a/spec/controllers/autocomplete_lines_controller_spec.rb b/spec/controllers/autocomplete_lines_controller_spec.rb
index a238f35e9..d52cecd04 100644
--- a/spec/controllers/autocomplete_lines_controller_spec.rb
+++ b/spec/controllers/autocomplete_lines_controller_spec.rb
@@ -13,6 +13,15 @@ RSpec.describe AutocompleteLinesController, type: :controller do
)
end
+ let!(:line_without_company) do
+ create(
+ :line,
+ number: '15',
+ name: 'Continent Express',
+ company: nil
+ )
+ end
+
before(:each) do
excluded_company = create(:company, name: 'excluded company')
create(
@@ -28,7 +37,7 @@ RSpec.describe AutocompleteLinesController, type: :controller do
referential_id: referential.id,
q: '15'
- expect(assigns(:lines)).to eq([line])
+ expect(assigns(:lines).order(:id)).to eq([line, line_without_company])
end
it "filters by `name`" do
@@ -36,7 +45,15 @@ RSpec.describe AutocompleteLinesController, type: :controller do
referential_id: referential.id,
q: 'Continent'
- expect(assigns(:lines)).to eq([line])
+ expect(assigns(:lines).order(:id)).to eq([line, line_without_company])
+ end
+
+ it "escapes the query" do
+ get :index,
+ referential_id: referential.id,
+ q: 'Continent%'
+
+ expect(assigns(:lines).order(:id)).to be_empty
end
it "filters by company `name`" do
@@ -44,7 +61,7 @@ RSpec.describe AutocompleteLinesController, type: :controller do
referential_id: referential.id,
q: 'standard'
- expect(assigns(:lines)).to eq([line])
+ expect(assigns(:lines).to_a).to eq([line])
end
end
end