I’m trying to do this:
My test is as follows:
describe "User pages" do
subject { page }
describe "edit" do
let(:user) { FactoryGirl.create(:user) }
before do
log_in user
#visit edit_user_path(user) <-- did not work
end
describe "page" do
it "should render edit page" do
get :edit, :id => user.id
should have_selector('h1', text: "Update")
should have_selector('h2', text: user.username)
should have_selector('title', text: "Edit user")
end
end
describe "with invalid information" do
before { click_button "Save changes" }
it { should have_content('error') }
end
end
I tried adding get :edit, :id => user.id but it throws an exception:
Failure/Error: get :edit, :id => user.id
ArgumentError:
bad argument (expected URI object or URI string)
Is there something else I’m missing?
I ended up doing this:
I’m unsure from reading about things though which method (get vs visit) is preferred.