Files
growstuff/spec/controllers/admin/orders_controller_spec.rb
milesgould bb6e9e32e6 De-deprecate controller and view specs
We deprecated controller and view specs on the grounds that they were
brittle, and were a poorer measure of user experience than feature
specs. However, feature specs have their own problems: they're much
slower to run, and flakier (see #901). We also ran into a few cases
where feature specs erroneously passed because they were checking for
the presence of a string that occurred in the error page!

Hence, we're cautiously un-deprecating controller and view specs.

Fixes #1132
2017-11-24 19:02:54 +13:00

19 lines
495 B
Ruby

require 'rails_helper'
describe Admin::OrdersController do
login_member(:admin_member)
describe "GET search" do
it "assigns @orders" do
order = FactoryBot.create(:order)
get :search, search_by: 'order_id', search_text: order.id
assigns(:orders).should eq([order])
end
it "sets an error message if nothing found" do
get :search, search_by: 'order_id', search_text: 'foo'
flash[:alert].should have_text "Couldn't find order with"
end
end
end