When I run test by using following code:
$ bundle exec rspec spec/
then it should be pass which is written Michael hartl book in chapter 8
after section 8.2.4.
But i got error like:
Failure/Error: click_button “Sign in”
ActionView::MissingTemplate:
Missing template sessions/create, application/create with
{:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder,
:coffee]}. Searched in:
* “/home/jaimin/rails3/rails_projects/sample_app/app/views”
How can I solve this error?
My authentication_pages_spec.rb :
require ‘spec_helper’
describe “Authentication” do
subject { page }
describe “signin page” do
before { visit signin_path }
it { should have_selector('h1', text: 'Sign in') }
it { should have_selector('title', text: 'Sign in') }
end
describe “signin” do
before { visit signin_path }
describe "with invalid information" do
before { click_button "Sign in" }
it { should have_selector('title', text: 'Sign in') }
it { should have_selector('div.alert.alert-error', text:
‘Invalid’) }
describe “after visiting another page” do
before { click_link “Home” }
it { should_not have_selector(‘div.alert.alert-error’) }
end
end
describe “with valid information” do
let(:user) { FactoryGirl.create(:user) }
before do
fill_in “Email”, with: user.email.upcase
fill_in “Password”, with: user.password
click_button “Sign in”
end
it { should have_selector('title', text: user.name) }
it { should have_link('Profile', href: user_path(user)) }
it { should have_link('Sign out', href: signout_path) }
it { should_not have_link('Sign in', href: signin_path) }
end
end
end
Kind regards.